@charset "UTF-8";
/* ================================================================
   tmiiz22 — Modern Light Agency  |  Framer-inspired
   Palette: Violet #6d5efc → Blue #4d8dff → Cyan #46d6e6
   ================================================================ */

:root {
    /* surfaces */
    --bg:        #f3eee4;   /* لون سُكري موحّد لكامل الموقع */
    --bg-2:      #ffffff;
    --ink:       #15151f;
    --ink-2:     #55556b;
    --ink-3:     #9595a8;

    /* brand */
    --violet:    #15151f;
    --blue:      #15151f;
    --cyan:      #15151f;
    --violet-dk: #000000;

    --grad:      linear-gradient(120deg, #2a2a35 0%, #15151f 100%);
    --grad-soft: linear-gradient(120deg, rgba(21,21,31,.06), rgba(21,21,31,.03));

    /* glass */
    --glass:        rgba(255, 255, 255, 0.58);
    --glass-strong: rgba(255, 255, 255, 0.78);
    --glass-brd:    rgba(255, 255, 255, 0.9);

    /* whatsapp */
    --wa:   #25d366;
    --wa-d: #1db954;

    /* shadows */
    --sh-sm: 0 2px 14px rgba(20, 20, 30, 0.06);
    --sh-md: 0 14px 44px rgba(20, 20, 30, 0.09);
    --sh-lg: 0 30px 70px rgba(20, 20, 30, 0.14);

    --r:    28px;
    --r-sm: 16px;
    --r-pill: 60px;
    --e:    cubic-bezier(.16,1,.3,1);
    --t:    .45s var(--e);
}

/* ===== reset ===== */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; overflow-x:clip; }
ul, ol { list-style:none; }
a { text-decoration:none; color:inherit; }
img,svg { display:block; max-width:100%; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }

body {
    font-family:'Tajawal','Segoe UI',Tahoma,sans-serif;
    direction:rtl;
    text-align:right;
    background:var(--bg);
    color:var(--ink);
    line-height:1.7;
    overflow-x:clip;
    -webkit-font-smoothing:antialiased;
}

/* المؤشر المخصص مُلغى — المؤشر العادي */
#cursor { display:none !important; }

.wrap { max-width:1220px; margin:0 auto; padding:0 28px; }

/* ================================================================
   BACKGROUND MESH
   ================================================================ */
.bg-mesh { position:fixed; inset:0; z-index:-2; overflow:hidden; pointer-events:none; background:var(--bg); }
/* خلفية سُكري موحّدة — بدون أشكال متدرّجة */
.bg-mesh .blob, .bg-mesh .grain { display:none; }

.blob { position:absolute; border-radius:50%; filter:blur(80px); opacity:.55; will-change:transform; }
.blob-1 { width:46vw; height:46vw; top:-12vw; right:-8vw;
    background:radial-gradient(circle, rgba(21,21,31,.55), transparent 65%); }
.blob-2 { width:42vw; height:42vw; top:24vh; left:-12vw;
    background:radial-gradient(circle, rgba(70,214,230,.5), transparent 65%); }
.blob-3 { width:40vw; height:40vw; bottom:-10vw; right:18vw;
    background:radial-gradient(circle, rgba(77,141,255,.42), transparent 65%); }

.grain { position:absolute; inset:0; opacity:.4; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"); }

/* ================================================================
   CURSOR
   ================================================================ */
#cursor {
    position:fixed; top:0; left:0; width:34px; height:34px;
    border:1.5px solid rgba(21,21,31,.6); border-radius:50%;
    transform:translate(-50%,-50%); pointer-events:none; z-index:9999;
    transition:width .3s var(--e), height .3s var(--e), background .3s, border-color .3s;
    will-change:transform;
}
body.cur-hover #cursor { width:54px; height:54px; background:rgba(21,21,31,.1); border-color:var(--violet); }
@media (hover:none),(pointer:coarse){ #cursor{display:none;} body{cursor:auto;} }

/* ===== progress ===== */
#progress { position:fixed; top:0; right:0; height:3px; width:0%; z-index:9998;
    background:#0a0a12; box-shadow:none; }

/* ================================================================
   HEADER — wide & transparent → contracts into glass pill on scroll
   (Apple-style spring easing, مثل Dreelio)
   ================================================================ */
#header { position:fixed; top:22px; left:0; right:0; z-index:900;
    display:flex; justify-content:center; padding:0 20px; transition:top .5s var(--e); }

/* spring easing with gentle overshoot */
:root { --spring: cubic-bezier(.34, 1.45, .5, 1); }

.header-pill {
    display:flex; align-items:center; justify-content:space-between; gap:28px;
    position:relative;
    width:100%; max-width:1180px;
    padding:13px 13px 13px 26px;
    /* TOP state: fully transparent, no glass, no border, no shadow */
    background:rgba(255,255,255,0);
    backdrop-filter:blur(0px) saturate(100%);
    -webkit-backdrop-filter:blur(0px) saturate(100%);
    border:1px solid rgba(255,255,255,0);
    border-radius:var(--r-pill);
    box-shadow:0 0 0 rgba(0,0,0,0);
    /* the spring contraction happens on these props */
    transition:max-width .7s var(--spring),
               gap .7s var(--spring),
               padding .7s var(--spring),
               background .5s ease,
               backdrop-filter .5s ease,
               -webkit-backdrop-filter .5s ease,
               border-color .5s ease,
               box-shadow .5s ease;
}

/* SCROLLED state: contracts to centered glass pill, logo+CTA glide inward */
#header.shrink .header-pill {
    max-width:760px;
    gap:18px;
    padding:10px 10px 10px 22px;
    /* خلفية بلورية شفافة أكثر — يبان المحتوى خلفها */
    background:rgba(255,255,255,0.22);
    backdrop-filter:blur(28px) saturate(180%);
    -webkit-backdrop-filter:blur(28px) saturate(180%);
    border-color:rgba(255,255,255,0.45);
    box-shadow:0 8px 26px rgba(40,35,90,0.08);
}

.brand { display:flex; align-items:center; gap:10px; }
.brand-mark { width:30px; height:30px; border-radius:9px; background:var(--grad);
    box-shadow:0 6px 16px rgba(21,21,31,.4); position:relative; flex-shrink:0; }
.brand-mark::after { content:''; position:absolute; inset:7px; border-radius:4px;
    background:#fff; opacity:.92; }
.brand-text { font-size:1.5rem; font-weight:900; color:var(--ink); letter-spacing:-.5px; }

/* شعار نصّي: عربي + إنجليزي تحته — أسود */
.brand-logo { display:flex; flex-direction:column; line-height:1.02; }
.brand-ar { font-size:1.3rem; font-weight:900; color:#0a0a12; letter-spacing:-.5px; }
.brand-en { font-size:.56rem; font-weight:700; color:#0a0a12; letter-spacing:1.5px;
    text-transform:uppercase; margin-top:3px; }
.brand-lg .brand-ar { font-size:1.55rem; }
.brand-lg .brand-en { font-size:.62rem; }

/* nav ثابتة في مركز الشاشة — لا تتحرك مع السكرول */
.nav { display:flex; align-items:center; gap:6px;
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.nav-a { font-size:.95rem; font-weight:700; color:#0a0a12;
    padding:8px 16px; border-radius:50px; transition:color .3s, background .3s; }
.nav-a:hover { color:#000; background:rgba(21,21,31,.08); }

.header-cta {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--ink); color:#fff;
    padding:11px 22px; border-radius:50px;
    font-size:.92rem; font-weight:700;
    transition:transform .3s var(--e), box-shadow .3s;
}
.header-cta:hover { box-shadow:0 10px 26px rgba(21,21,31,.3); }
.header-cta svg { color:var(--wa); }

.burger { display:none; flex-direction:column; gap:5px; width:42px; height:42px;
    align-items:center; justify-content:center; border-radius:50%;
    background:rgba(21,21,31,.08); }
.burger span { width:18px; height:2px; background:var(--ink); border-radius:2px; transition:var(--t); }
.burger.on span:nth-child(1){ transform:translateY(3.5px) rotate(45deg); }
.burger.on span:nth-child(2){ transform:translateY(-3.5px) rotate(-45deg); }

/* mobile menu */
.mobile-menu { position:fixed; inset:0; z-index:899;
    background:var(--glass-strong); backdrop-filter:blur(26px);
    -webkit-backdrop-filter:blur(26px);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
    opacity:0; visibility:hidden; transition:opacity .4s, visibility .4s; }
.mobile-menu.open { opacity:1; visibility:visible; }
.mobile-menu a { font-size:1.7rem; font-weight:800; color:var(--ink); padding:12px; }
.mobile-menu .mm-cta { display:inline-flex; align-items:center; gap:10px;
    margin-top:16px; font-size:1.05rem; background:var(--wa); color:#fff;
    padding:14px 32px; border-radius:50px; }

/* ================================================================
   BUTTONS
   ================================================================ */
.btn { display:inline-flex; align-items:center; gap:10px; font-weight:700;
    font-size:1rem; padding:15px 30px; border-radius:50px; transition:transform .35s var(--e), box-shadow .35s; }
.btn svg { transition:transform .35s var(--e); }

.btn-primary { background:var(--grad); color:#fff; box-shadow:0 12px 30px rgba(21,21,31,.35); background-size:160% 160%; }
.btn-primary:hover { box-shadow:0 18px 44px rgba(21,21,31,.5); transform:translateY(-2px); }
.btn-primary:hover svg { transform:translateX(-5px); }

.btn-ghost { background:var(--bg-2); color:var(--ink); border:1px solid rgba(21,21,31,.08); box-shadow:var(--sh-sm); }
.btn-ghost:hover { transform:translateY(-2px); box-shadow:var(--sh-md); }
.btn-ghost svg { color:var(--wa); }

/* زر أسود — نص أبيض (استكشف خدماتنا) */
.btn-dark { background:#0a0a12; color:#fff; box-shadow:0 12px 30px rgba(10,10,18,.3); }
.btn-dark:hover { background:#000; transform:translateY(-2px); box-shadow:0 18px 44px rgba(10,10,18,.42); }
.btn-dark:hover svg { transform:translateX(-5px); }

/* زر بلوري زجاجي مثل الهيدر — نص وأيقونة سوداء (تواصل الآن) */
.btn-glass { background:rgba(255,255,255,.5);
    backdrop-filter:blur(20px) saturate(170%); -webkit-backdrop-filter:blur(20px) saturate(170%);
    border:1px solid rgba(255,255,255,.65); color:#0a0a12; box-shadow:var(--sh-sm); }
.btn-glass svg { color:#0a0a12; }
.btn-glass:hover { background:rgba(255,255,255,.68); transform:translateY(-2px); box-shadow:var(--sh-md); }

.btn-white { background:#fff; color:var(--ink); box-shadow:var(--sh-md); }
.btn-white:hover { transform:translateY(-2px); }
.btn-white svg { color:var(--wa); }

.btn-wa-big { background:var(--wa); color:#fff; font-size:1.1rem; padding:18px 44px;
    box-shadow:0 14px 38px rgba(37,211,102,.42); position:relative; }
.btn-wa-big:hover { background:var(--wa-d); transform:translateY(-3px); box-shadow:0 22px 54px rgba(37,211,102,.55); }

/* ================================================================
   HERO
   ================================================================ */
/* HERO — centered, full-bleed image background, tilting mockup */
.hero { position:relative; min-height:100vh; display:flex; flex-direction:column;
    align-items:center; text-align:center; padding:150px 28px 0; overflow:hidden; }

/* خلفية الهيرو صورة (full bleed) — specificity أعلى من .img-slot */
.hero .hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg .img-hint { font-size:1rem; }
.hero-bg-overlay { position:absolute; inset:0; z-index:1; pointer-events:none;
    background:linear-gradient(180deg,
        rgba(244,244,251,0) 0%,
        rgba(244,244,251,0) 52%,
        rgba(244,244,251,.5) 82%,
        var(--bg) 100%); }

.badge { display:inline-flex; align-items:center; gap:9px;
    background:var(--glass-strong); border:1px solid var(--glass-brd);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
    padding:8px 18px; border-radius:50px; font-size:.85rem; font-weight:600;
    color:var(--ink-2); box-shadow:var(--sh-sm); margin:0 auto 28px; }
.badge-dot { width:8px; height:8px; border-radius:50%; background:var(--grad);
    box-shadow:0 0 0 4px rgba(21,21,31,.15); animation:pulse 2s infinite; }
@keyframes pulse { 50%{ box-shadow:0 0 0 8px rgba(21,21,31,0);} }

.hero-content { position:relative; z-index:2; max-width:860px; margin:0 auto; }

.hero-title { font-size:clamp(2.4rem,5.2vw,4.4rem); font-weight:900; line-height:1.32;
    letter-spacing:-1px; color:#0a0a12; margin-bottom:24px; }
.hero-title .line { display:block; }
.grad { background:var(--grad); background-size:200% auto; -webkit-background-clip:text;
    background-clip:text; -webkit-text-fill-color:transparent; animation:gradmove 5s linear infinite; }
@keyframes gradmove { to{ background-position:200% center; } }

.hero-sub { font-size:clamp(1.05rem,1.6vw,1.2rem); color:var(--ink-2);
    max-width:600px; margin:0 auto 34px; line-height:1.85; }

.hero-cta { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

/* سطر التوثيق تحت الأزرار */
.hero-trust { margin-top:48px; font-size:.95rem; font-weight:400; color:#0a0a12; }

/* stage + perspective على الأب المباشر للصورة (مهم للعمق ثلاثي الأبعاد) */
.hero-stage { position:relative; z-index:2; width:100%; max-width:1060px;
    margin:60px auto 0; }
.hero-visual { position:relative; perspective:1500px; will-change:transform; }

.mockup { position:relative; background:#fff; border-radius:20px 20px 0 0;
    box-shadow:0 40px 90px rgba(40,35,120,.22); overflow:hidden;
    border:1px solid rgba(255,255,255,.8);
    transform-origin:center bottom;
    transform:rotateX(42deg);   /* نائمة للخلف — JS يعدّلها مع السكرول حتى تعتدل */
    will-change:transform; }

.mockup-bar { display:flex; align-items:center; gap:7px; padding:14px 18px;
    background:#f3f3f8; border-bottom:1px solid rgba(21,21,31,.06); }
.mockup-bar .dot { width:11px; height:11px; border-radius:50%; background:#d6d6e2; }
.mockup-bar .dot:nth-child(1){ background:#ff6058; }
.mockup-bar .dot:nth-child(2){ background:#ffbd2e; }
.mockup-bar .dot:nth-child(3){ background:#28ca42; }
.mockup-url { margin-inline-start:auto; font-size:.78rem; color:var(--ink-3);
    background:#fff; padding:5px 16px; border-radius:50px; font-weight:500; }

.mockup-screen { aspect-ratio:16/9; }

/* image slot (placeholder until user adds image) */
.img-slot { position:relative; display:flex; align-items:center; justify-content:center;
    background:var(--grad-soft), linear-gradient(135deg,#ececec,#e7e7e7);
    background-blend-mode:normal; overflow:hidden; }
.img-slot[style*="background-image"] .img-hint { display:none; }
.img-hint { font-size:.9rem; font-weight:700; color:var(--violet); text-align:center;
    opacity:.55; line-height:1.5; }
.img-hint small { font-size:.72rem; font-weight:500; color:var(--ink-3); }

/* floating chips */
.chip { position:absolute; display:flex; align-items:center; gap:11px;
    background:var(--glass-strong); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border:1px solid var(--glass-brd); border-radius:18px; padding:13px 18px;
    box-shadow:var(--sh-md); will-change:transform; }
.chip strong { display:block; font-size:1.1rem; font-weight:900; color:var(--ink); line-height:1.1; }
.chip small { font-size:.75rem; color:var(--ink-3); }
.chip-emoji { font-size:1.5rem; }
.chip-1 { top:8%; left:-7%; animation:float1 5s ease-in-out infinite; }
.chip-2 { bottom:12%; right:-6%; animation:float2 6s ease-in-out infinite; }
@keyframes float1 { 50%{ transform:translateY(-14px); } }
@keyframes float2 { 50%{ transform:translateY(12px); } }

.scroll-cue { position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
    width:26px; height:42px; border:2px solid rgba(21,21,31,.18); border-radius:14px;
    display:flex; justify-content:center; padding-top:7px; }
.scroll-cue span { width:4px; height:9px; background:var(--violet); border-radius:2px;
    animation:cue 1.7s ease-in-out infinite; }
@keyframes cue { 0%{transform:translateY(0);opacity:1;} 80%{transform:translateY(15px);opacity:0;} 100%{opacity:0;} }

/* ================================================================
   MARQUEE
   ================================================================ */
.marquee { overflow:hidden; padding:26px 0; border-top:1px solid rgba(21,21,31,.06);
    border-bottom:1px solid rgba(21,21,31,.06); background:var(--glass);
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.marquee-row { display:flex; align-items:center; gap:26px; white-space:nowrap;
    width:max-content; will-change:transform; }
.marquee-row span { font-size:1.05rem; font-weight:800; color:var(--ink); letter-spacing:-.3px; }
.marquee-row i { color:#0a0a12; font-size:1.2rem; font-style:normal; line-height:1; }

@media (max-width:680px){
    .marquee { padding:16px 0; }
    .marquee-row { gap:20px; }
    .marquee-row span { font-size:.92rem; }
    .marquee-row i { font-size:1.05rem; }
}

/* ================================================================
   SECTION HEADINGS
   ================================================================ */
.eyebrow { display:inline-block; font-size:.82rem; font-weight:800; letter-spacing:2px;
    text-transform:uppercase; color:var(--violet); margin-bottom:16px;
    padding:6px 16px; background:rgba(21,21,31,.1); border-radius:50px; }
.eyebrow.light { background:rgba(255,255,255,.2); color:#fff; }

.sec-head { margin-bottom:60px; }
.sec-head.center { text-align:center; }
.sec-title { font-size:clamp(1.9rem,3.6vw,3rem); font-weight:900; line-height:1.18;
    letter-spacing:-1px; color:var(--ink); }
.sec-sub { font-size:1.08rem; color:var(--ink-2); margin-top:16px; max-width:560px; }
.sec-head.center .sec-sub { margin-inline:auto; }

/* ================================================================
   FEATURE ROW (تصميم الخدمة — عمودين متساويين)
   ================================================================ */
.feature { min-height:100vh; display:flex; align-items:center; padding:100px 0; position:relative; }
/* عمودان أضيق + أطول + نفس الارتفاع تماماً (stretch) */
.feat-row { width:100%; max-width:1040px; margin:0 auto; min-height:78vh;
    display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:stretch; }

/* عكس الجوانب: صورة يمين / نص يسار */
.feat-reverse .feat-media { order:-1; }

/* عمود النص — يبدأ من الأعلى (محاذاة أعلى الصورة) */
.feat-text { display:flex; flex-direction:column; justify-content:flex-start; }
.feat-eyebrow { font-size:.98rem; font-weight:700; letter-spacing:0;
    color:#0a0a12; margin-bottom:16px; }
.feat-title { font-size:clamp(1.9rem,3.4vw,2.9rem); font-weight:900; line-height:1.28;
    letter-spacing:-1px; color:var(--ink); margin-bottom:18px; }
.feat-desc { font-size:1.08rem; color:var(--ink-2); line-height:1.9; margin-bottom:32px; }
.feat-cta { display:flex; gap:14px; flex-wrap:wrap; }
.feat-cta .btn { padding:14px 28px; font-size:.98rem; }

/* مسافة أكبر بين الأزرار والمميزات */
/* margin-top:auto يدفع المميزات للأسفل (محاذاة أسفل الصورة) ويصنع الهامش تلقائياً */
.feat-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:auto; padding-top:40px; }
/* بطاقات المميزات: أصغر + خلفية شفافة + بدون أي تأثير hover */
.feat-pill { display:flex; align-items:center; justify-content:center; gap:9px; padding:10px 12px;
    background:transparent; border:1px solid rgba(21,21,31,.14); border-radius:12px;
    font-size:.82rem; font-weight:700; color:var(--ink); text-align:center; }
.feat-pill img { width:22px; height:22px; flex-shrink:0; mix-blend-mode:multiply; }

/* عمود الصورة — يملأ ارتفاع العمود، مع زوم سكرول */
.feat-media { position:relative; border-radius:30px; overflow:hidden;
    background:linear-gradient(160deg,#e9e9ef 0%,#efece5 100%); box-shadow:none; }
.feat-media .feat-img { position:absolute; inset:0; background-size:cover; background-position:center;
    transform:scale(1.4); will-change:transform; }
.feat-media .img-hint { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }

@media (max-width:900px){
    .feature { min-height:auto; padding:80px 0; }
    .feat-row { grid-template-columns:1fr; gap:36px; }
    .feat-media { min-height:380px; order:-1; }
    /* تقريب المميزات من الأزرار على الجوال (هامش أصغر بكثير) */
    .feat-list { margin-top:0; padding-top:14px; }
}
/* الهواتف فقط: المميزات فوق الأزرار + بطاقتين في الصف */
@media (max-width:600px){
    .feat-list { order:0; grid-template-columns:1fr 1fr; margin:14px 0 16px; padding-top:0; }
    .feat-cta  { order:1; }
    .feat-pill { font-weight:600; }   /* خط أنحف قليلاً */
}
@media (max-width:520px){
    .feat-cta { flex-direction:column; }
    .feat-cta .btn { width:100%; justify-content:center; }
}

/* ================================================================
   SERVICES
   ================================================================ */
.services { padding:110px 0; position:relative; }

.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.card { position:relative; background:var(--glass); backdrop-filter:blur(18px) saturate(150%);
    -webkit-backdrop-filter:blur(18px) saturate(150%);
    border:1px solid var(--glass-brd); border-radius:var(--r); overflow:hidden;
    box-shadow:var(--sh-sm); transition:transform .5s var(--e), box-shadow .5s, border-color .5s;
    will-change:transform; }
.card:hover { box-shadow:var(--sh-lg); border-color:rgba(21,21,31,.3); }

.card-click { display:block; }

.card-media { aspect-ratio:16/11; position:relative; }
.card-media .card-num { position:absolute; top:14px; right:16px; font-size:.95rem;
    font-weight:900; color:#fff; background:rgba(21,21,31,.35);
    backdrop-filter:blur(6px); padding:4px 12px; border-radius:50px; letter-spacing:1px; }

.card-text { padding:24px 24px 22px; }
.card-text h3 { font-size:1.3rem; font-weight:800; color:var(--ink); margin-bottom:9px; letter-spacing:-.3px; }
.card-text p { font-size:.94rem; color:var(--ink-2); line-height:1.75; margin-bottom:16px; }
.card-more { display:inline-flex; align-items:center; gap:7px; font-size:.9rem;
    font-weight:800; color:var(--violet); transition:gap .3s var(--e); }
.card:hover .card-more { gap:12px; }

/* whatsapp floating btn on card */
.card-wa { position:absolute; bottom:22px; left:22px; z-index:3;
    width:46px; height:46px; border-radius:50%; background:var(--wa); color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 22px rgba(37,211,102,.4); transition:transform .35s var(--e), box-shadow .35s; }
.card-wa:hover { transform:scale(1.12) translateY(-2px); box-shadow:0 12px 30px rgba(37,211,102,.55); }

/* CTA card */
.card-cta { background:var(--grad); border:none; display:flex; align-items:center; }
.card-cta-inner { padding:38px 32px; }
.card-cta h3 { font-size:1.5rem; font-weight:900; color:#fff; margin-bottom:10px; letter-spacing:-.5px; }
.card-cta p { color:rgba(255,255,255,.9); font-size:.98rem; margin-bottom:22px; }

/* ================================================================
   ABOUT — نص فقط في المنتصف
   ================================================================ */
.about { padding:130px 0; }
.about-center { max-width:840px; margin:0 auto; text-align:center;
    display:flex; flex-direction:column; align-items:center; }

.about-big { font-size:clamp(1.9rem,3.6vw,2.9rem); font-weight:900; line-height:1.35;
    letter-spacing:-1px; color:var(--ink); margin:14px 0 30px; }

/* النص الصغير — كلماته رصاصية تتحول أسود مع السكرول */
.about-reveal { font-size:clamp(1.15rem,1.9vw,1.45rem); font-weight:700; line-height:2;
    max-width:760px; margin:0 auto 40px; }
.about-reveal .rw { color:#c7c7d0; transition:color .15s linear; }

/* زر مزدوج (toggle) — نصف أسود ونصف أبيض */
.toggle-cta { position:relative; display:inline-flex; align-items:center; gap:6px; background:transparent;
    border:1px solid rgba(21,21,31,.16); border-radius:50px; padding:6px; }

/* أيقونة المتجر في الزاوية — نصفها خارج الزر ونصفها فوقه */
.tg-badge { position:absolute; top:-16px; right:-16px; z-index:3;
    width:44px; height:44px; border-radius:50%;
    background:#0a0a12; color:#fff;
    display:flex; align-items:center; justify-content:center;
    border:3px solid var(--bg); box-shadow:0 6px 18px rgba(10,10,18,.28); }
.tg-badge svg { width:21px; height:21px; }
.toggle-cta a { padding:13px 30px; border-radius:50px; font-weight:800; font-size:.98rem;
    transition:background .3s var(--e), color .3s; white-space:nowrap; }
.toggle-cta .tg-on { background:#0a0a12; color:#fff; }
.toggle-cta .tg-on:hover { background:#000; }
.toggle-cta .tg-off { background:rgba(10,10,18,.05); color:#0a0a12; }
.toggle-cta .tg-off:hover { background:rgba(10,10,18,.1); }

/* شبكة البطاقات داخل قسم من نحن */
.about .why-grid { margin-top:72px; }

/* ================================================================
   WHY
   ================================================================ */
.why { padding:100px 0; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.why-item { background:var(--glass); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border:1px solid var(--glass-brd); border-radius:var(--r); padding:34px 28px;
    box-shadow:var(--sh-sm); will-change:transform; }
.why-ico { width:58px; height:58px; border-radius:16px; background:var(--grad-soft);
    display:flex; align-items:center; justify-content:center; font-size:1.6rem; color:var(--violet);
    margin-bottom:20px; }
/* رقم بدل الأيقونة */
.why-num { font-size:2.6rem; font-weight:900; line-height:1; letter-spacing:-1px;
    color:#0a0a12; margin-bottom:18px; }
.why-item h3 { font-size:1.18rem; font-weight:800; color:var(--ink); margin-bottom:10px; }
.why-item p { font-size:.93rem; color:var(--ink-2); line-height:1.75; }

/* ================================================================
   CONTACT CTA
   ================================================================ */
.cta { padding:60px 0 110px; }
.cta-panel { position:relative; text-align:center; padding:80px 40px;
    background:linear-gradient(135deg,#1c1b3a,#2a2456 60%,#15324f);
    border-radius:40px; overflow:hidden; box-shadow:var(--sh-lg); }
.cta-glow { position:absolute; width:600px; height:600px; top:-200px; left:50%;
    transform:translateX(-50%); border-radius:50%;
    background:radial-gradient(circle, rgba(21,21,31,.5), transparent 60%); pointer-events:none; }
.cta-panel .eyebrow { position:relative; }
.cta-panel h2 { position:relative; font-size:clamp(2rem,4vw,3.2rem); font-weight:900;
    color:#fff; line-height:1.2; letter-spacing:-1px; margin:6px 0 14px; }
.cta-panel p { position:relative; color:rgba(255,255,255,.75); font-size:1.1rem; margin-bottom:38px; }
.cta-panel .btn-wa-big { position:relative; }

/* ================================================================
   FOOTER
   ================================================================ */
/* فوتر فاتح بكارت دائري */
.footer { padding:20px 0 40px; background:transparent; }
.footer-card { background:rgba(255,255,255,0.5);
    backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,0.85); border-radius:34px;
    padding:54px 52px 28px; box-shadow:var(--sh-sm); }

.footer-top { display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:40px; padding-bottom:44px; }
.brand-lg .brand-text { color:var(--ink); font-size:1.6rem; }
.footer-brand p { color:var(--ink-2); font-size:.95rem; line-height:1.85;
    margin:20px 0 22px; max-width:330px; }

.footer-socials { display:flex; gap:10px; }
.footer-socials a { width:42px; height:42px; border-radius:50%; background:#0a0a12; color:#fff;
    display:flex; align-items:center; justify-content:center;
    transition:transform .3s var(--e), background .3s; }
.footer-socials a:hover { transform:translateY(-3px); background:#000; }

.footer-cols { display:contents; }
.footer-col h4 { font-size:1.15rem; font-weight:800; letter-spacing:0;
    margin-bottom:18px; color:#0a0a12; }
.footer-col a { display:block; color:var(--ink-2); font-size:.95rem; font-weight:600;
    padding:7px 0; transition:color .3s, padding .3s; }
.footer-col a:hover { color:var(--ink); padding-inline-start:6px; }

.footer-bottom { display:flex; align-items:center; justify-content:space-between;
    padding-top:24px; border-top:1px solid rgba(21,21,31,.1); flex-wrap:wrap; gap:14px; }
.footer-bottom p { color:var(--ink-3); font-size:.88rem; }
.footer-made strong { color:var(--ink); font-weight:800; }

@media (max-width:760px){
    .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
    .footer-brand { grid-column:1 / -1; }
    .footer-card { padding:40px 26px 24px; border-radius:26px; }
}

/* ================================================================
   REVEAL (set by JS)
   ================================================================ */
[data-rev] { opacity:0; transform:translateY(34px); }
.is-in [data-rev], [data-rev].is-in { opacity:1; transform:none; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width:1080px){
    .cards { grid-template-columns:repeat(2,1fr); }
    .why-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:920px){
    .nav { display:none; }
    .header-cta { display:none; }
    .burger { display:flex; margin-inline-start:auto; }
    .hero { grid-template-columns:1fr; padding-top:130px; text-align:center; gap:60px; }
    .hero-sub { margin-inline:auto; }
    .hero-cta { justify-content:center; }
    .badge { margin-inline:auto; }
    .hero-visual { max-width:520px; margin:0 auto; }
    .about-grid { grid-template-columns:1fr; gap:80px; }
    .about-visual { max-width:420px; margin:0 auto; }
}

@media (max-width:680px){
    .wrap { padding:0 20px; }
    .header-pill { padding:10px 10px 10px 18px; }
    .cards { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr; }
    /* الفوتر: الشعار فوق بعرض كامل، وقائمتا الروابط جنب بعض */
    .footer-top { grid-template-columns:1fr 1fr; gap:30px 18px; }
    .footer-socials { justify-content:flex-start; }
    .cta-panel { padding:56px 24px; }
    .chip-1{ left:0; } .chip-2{ right:0; }
    .hero-title { letter-spacing:-1px; }
    .btn { width:100%; justify-content:center; }
    .hero-cta { flex-direction:column; }
    body { cursor:auto; }
}
