
    :root{
      --bg:#0b0b0c;
      --text:#ffffff;
      --pink:#ff0050;
      --cyan:#00f2ea;
      --purple:#9b5cff;
      --glow1:rgba(255,0,80,.35);
      --glow2:rgba(0,242,234,.25);
      --card:rgba(255,255,255,.05);
      --border:rgba(255,255,255,.10);
      --muted:rgba(255,255,255,.75);
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:transparent;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans",sans-serif}
    a{color:inherit;text-decoration:none}
    .container{max-width:1120px;margin:0 auto;padding:0 20px}
    .sticky{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.6) blur(10px)}
    .row{display:flex;align-items:center;justify-content:space-between;gap:16px}
    .nav-links{display:none;gap:24px;align-items:center}
    @media (min-width:768px){.nav-links{display:flex}}

    /* 3D buttons */
    .btn-grad{
      position:relative;display:inline-flex;align-items:center;gap:12px;
      padding:12px 20px;border-radius:16px;font-weight:800;overflow:hidden;
      transform-style:preserve-3d;will-change:transform;transition:transform .2s ease;
      cursor:pointer;
    }
    .hero-grid .btn-grad svg{ position:relative; z-index:1; color:#fff }
    .btn-grad::before{
      content:"";position:absolute;inset:0;border-radius:16px;filter:blur(2px);
      background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));opacity:.95;transition:.3s
    }
    .btn-grad span{position:relative;z-index:1}
    .btn-grad:hover{transform:translateZ(6px) rotateX(3deg) rotateY(-3deg)}
    .btn-outline{
      display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:16px;border:1px solid var(--border);
      transform-style:preserve-3d;transition:transform .2s ease;cursor:pointer
    }
    .btn-outline:hover{transform:translateZ(6px)}

    .chip{
      display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);
      background:var(--card);padding:6px 14px;border-radius:999px;font-size:14px;
    }
    .divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}
    .grid{display:grid;gap:20px}
    @media (min-width:768px){
      .hero-grid{grid-template-columns:1fr 1fr}
      .feat-grid{grid-template-columns:repeat(4,1fr)}
      .screens-grid{grid-template-columns:repeat(3,1fr)}
      .gifts-grid{grid-template-columns:repeat(4,1fr)}
      .pricing-grid{grid-template-columns:repeat(2,1fr)}
      .contact-grid{grid-template-columns:1fr 1fr}
      .partners-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media (min-width:1120px){
      .partners-grid{grid-template-columns:repeat(4,1fr)}
    }
    h1{font-size:38px;line-height:1.15;margin:0 0 12px;font-weight:900;letter-spacing:-.02em}
    @media (min-width:768px){h1{font-size:56px}}
    h2{font-size:32px;font-weight:800;margin:0 0 8px}
    h3{font-size:26px;font-weight:800;margin:0 0 8px}
    p.lead{color:var(--muted);max-width:640px}
    section{padding:64px 0}

    /* cards */
    .card{
      border:1px solid var(--border);
      background:var(--card);
      border-radius:18px;
      padding:20px;
    }
    .tag-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
      background:linear-gradient(135deg,var(--pink),var(--cyan));color:#000;margin-bottom:12px;
      transform:translateZ(24px)
    }
    .muted{color:rgba(255,255,255,.78)}
    .muted-2{color:rgba(255,255,255,.5)}

    /* phone frame (Screens) */
    .phone{
      position:relative;margin-inline:auto;width:260px;height:520px;border-radius:42px;overflow:hidden;
      background:#000;border:1px solid var(--border);transform-style:preserve-3d
    }
    .phone .shine{pointer-events:none;position:absolute;inset:-1px;border-radius:44px;
      background:linear-gradient(180deg,rgba(255,255,255,.15),transparent)}
    .phone .bar{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:96px;height:14px;border-radius:999px;background:rgba(255,255,255,.1)}
    .phone .dot{position:absolute;right:20px;top:12px;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
    .phone img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(16px)}

    /* HERO 3D PHONE */
    .phone3d-wrap{position:relative;perspective:1200px}
    .phone3d-float{animation:float 6s ease-in-out infinite;will-change:transform}
    @keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}
    .phone3d-rotator{
      position:relative;width:280px;height:560px;margin-inline:auto;
      transform-style:preserve-3d;will-change:transform;
    }
    .shine-sweep{position:absolute;inset:-40px;border-radius:54px;opacity:.4;
      background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,transparent 60%);
      animation:sweep 5.5s linear infinite;transform:translateZ(30px)
    }
    @keyframes sweep{0%{transform:translate(-20%,0) translateZ(30px)}100%{transform:translate(120%,0) translateZ(30px)}}
    .side-btn{position:absolute;right:0;top:96px;width:6px;height:96px;border-top-left-radius:4px;border-bottom-left-radius:4px;background:rgba(255,255,255,.1);transform:translateZ(4px)}

    /* background glows */
    .glow{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:-1;transform-style:preserve-3d}
    .glow .g{position:absolute;border-radius:50%;filter:blur(2px);will-change:transform}
    .g1{right:-12%;top:-80px;width:340px;height:340px;background:radial-gradient(closest-side,var(--glow1),transparent);animation:move1 8s ease-in-out infinite}
    .g2{left:-10%;bottom:-96px;width:460px;height:460px;background:radial-gradient(closest-side,var(--glow2),transparent);animation:move2 10s ease-in-out infinite}
    .g3{left:40%;top:-60px;width:220px;height:220px;background:radial-gradient(closest-side,rgba(155,92,255,.28),transparent);animation:move3 12s ease-in-out infinite}
    @keyframes move1{0%{transform:translateZ(-200px) translate(0,0)}50%{transform:translateZ(-200px) translate(10px,-20px)}100%{transform:translateZ(-200px) translate(0,0)}}
    @keyframes move2{0%{transform:translateZ(-250px) translate(0,0)}50%{transform:translateZ(-250px) translate(-10px,20px)}100%{transform:translateZ(-250px) translate(0,0)}}
    @keyframes move3{0%{transform:translateZ(-150px) translate(0,0)}50%{transform:translateZ(-150px) translate(12px,6px)}100%{transform:translateZ(-150px) translate(0,0)}}

    /* inputs */
    input,textarea{background:rgba(0,0,0,.4);border:1px solid var(--border);color:#fff;border-radius:12px;padding:10px 14px;outline:none}
    textarea{resize:vertical}
    label{font-size:14px;color:rgba(255,255,255,.7)}

    /* dev */
    .dev{position:fixed;left:16px;bottom:16px;z-index:50;background:rgba(0,0,0,.7);border:1px solid var(--border);backdrop-filter:blur(8px);
      color:rgba(255,255,255,.9);border-radius:14px;padding:12px;font-size:12px;max-width:260px}
    .dev .row2{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}
    .dot{display:inline-block;width:8px;height:8px;border-radius:999px}
    .ok{background:#34d399}.bad{background:#ef4444}
    footer{border-top:1px solid var(--border);padding:40px 0;text-align:center;font-size:14px;color:rgba(255,255,255,.5)}
    .center{text-align:center}
    .mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-6{margin-top:24px}.mt-10{margin-top:40px}

    /* gifts */
    .gift-img{width:100%;aspect-ratio:1/1;border-radius:14px;object-fit:cover;border:1px solid var(--border)}
    .gift-name{margin-top:10px;font-weight:700}
    .wave{display:block;width:100%;height:70px;opacity:.6;filter:drop-shadow(0 8px 30px rgba(0,0,0,.35))}

    /* ===== Modal: Price Calculator ===== */
    .modal-backdrop{position:fixed;inset:0;display:none;place-items:center;z-index:60;background:rgb(165 163 163 / 5%);backdrop-filter:blur(8px)}
    .modal-backdrop.show{display:grid;animation:fadeIn .18s ease-out}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    .modal-card{
      width:min(960px,92vw);max-height:86vh;overflow:auto;border-radius:20px;border:1px solid var(--border);
      box-shadow:0 20px 80px rgba(0,0,0,.5);
      background:linear-gradient(135deg,#000,#000);transform:scale(.96);animation:pop .18s ease-out forwards
    }
    @keyframes pop{to{transform:scale(1)}}
    .modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.45);backdrop-filter:blur(6px)}
    .modal-title{font-weight:900;letter-spacing:-.02em}
    .modal-body{padding:18px}
    .xbtn{border:1px solid var(--border);background:transparent;color:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}

    /* calc UI inside modal */
    .calc-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--card);padding:6px 14px;border-radius:999px;font-size:14px;color:var(--muted)}
    .calc-grid{display:grid;gap:16px}
    @media (min-width:900px){.calc-grid{grid-template-columns:1.15fr .85fr}}
    .calc-card{border:1px solid var(--border);background:rgba(255,255,255,.05);border-radius:18px;padding:18px}
    .calc-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
    .calc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03)}
    .checkbox{--s:22px;position:relative;width:var(--s);height:var(--s);border-radius:6px;border:1px solid var(--border);background:#0f0f10;flex:none;display:grid;place-items:center;cursor:pointer;transition:.2s}
    .checkbox input{background:none;appearance:none;position:absolute;inset:0;margin:0;cursor:pointer;outline:none;border:none}
    .checkbox svg{width:14px;height:14px;opacity:0;transform:scale(.6);transition:.2s}
    .checkbox[data-checked="true"]{background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan));box-shadow:0 0 0 2px rgba(255,255,255,.06) inset,0 6px 22px rgba(0,0,0,.35)}
    .checkbox[data-checked="true"] svg{opacity:1;transform:scale(1)}
    .calc-title{font-weight:800}
    .calc-price{color:var(--muted);font-weight:700}
    .total-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.04)}
    .total-num{font-size:28px;font-weight:900;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
    .agency{text-align:center;padding:10px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}

    /* mini confetti for calc */
    .confetti-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
    .confetti{position:absolute;width:10px;height:10px;opacity:.9;animation:fall 1.3s linear forwards}
    @keyframes fall{to{transform:translateY(600px) rotate(720deg);opacity:0}}

    /* ===== PARTNERS (Suggested Companies) ===== */
    .partner-card{display:grid;gap:12px}
    .partner-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
    .partner-id{display:flex;align-items:center;gap:12px}
    .partner-logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--cyan));color:#000;font-weight:900}
    .partner-name{font-weight:900;letter-spacing:-.02em}
    .partner-meta{font-size:12px;color:rgba(255,255,255,.6)}
    .stars{display:flex;gap:2px}
    .stars svg{width:14px;height:14px;color:#fbbf24}
    .tags{display:flex;flex-wrap:wrap;gap:8px}
    .tag{font-size:12px;border:1px solid var(--border);background:rgba(255,255,255,.06);padding:4px 10px;border-radius:999px}
    .partner-actions{display:flex;flex-wrap:wrap;gap:8px}
    .btn-xs{font-size:13px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04)}
    .btn-xs:hover{transform:translateY(-1px)}

    /* ===== Responsive tweaks ===== */
    :root { --space: 64px }
    @media (max-width: 767px){
      section{ padding: 40px 0 }
      .card{ padding: 16px }
      .row{ flex-wrap: wrap; gap: 10px }
      .mb-8{ margin-bottom: 24px } .mb-6{ margin-bottom: 18px }

      h1{ font-size: clamp(24px, 6.5vw, 34px); line-height: 1.2 }
      h2{ font-size: clamp(20px, 5.5vw, 26px) }
      h3{ font-size: clamp(18px, 5vw, 22px) }

      .btn-grad, .btn-outline{ width: 100%; justify-content: center }

      .phone{
        width: min(320px, 92vw);
        aspect-ratio: 9 / 19.5;
        height: auto;
      }
      .phone .bar{ width: 80px; height: 12px }

      .phone3d-rotator{
        width: clamp(220px, 70vw, 320px);
        aspect-ratio: 9 / 18;
        height: auto;
      }

      .screens-grid{ grid-template-columns: 1fr }
      .gifts-grid{ grid-template-columns: repeat(2,minmax(0,1fr)) }
      .pricing-grid{ grid-template-columns: 1fr }
      .contact-grid{ grid-template-columns: 1fr }
      .partners-grid{ grid-template-columns: 1fr }

      .hero-grid{ grid-auto-flow: row }
    }
    @media (min-width: 480px) and (max-width: 767px){
      .partners-grid, .gifts-grid{ grid-template-columns: repeat(2,1fr) }
    }
    a, .muted, .muted-2, .partner-meta{ word-break: break-word }
    .partner-card{ gap: 10px }
    .partner-actions{ gap: 6px }
    .partner-actions .btn-xs{ flex: 1 1 auto; text-align: center }
    @media (max-width: 360px){
      .chip{ padding: 5px 10px; font-size: 12px }
      .partner-logo{ width: 40px; height: 40px }
    }

    /* ===== HERO slider inside phone ===== */
    .screen-mask{position:absolute;inset:8px;border-radius:36px;overflow:hidden;transform:translateZ(18px)}
    .screen-slider{position:relative;width:100%;height:100%}
    .screen-track{position:absolute;inset:0;display:flex;height:100%;will-change:transform;transition:transform .5s ease}
    .screen-slide{flex:0 0 100%;height:100%;position:relative}
    .screen-slide img{width:100%;height:100%;object-fit:cover;display:block}
    .screen-dots{display:none !important;position:absolute;inset-inline:0;bottom:10px;display:flex;gap:6px;justify-content:center;z-index:3}
    .screen-dot{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.35);border:1px solid rgba(0,0,0,.25);cursor:pointer}
    .screen-dot.active{background:#fff}
    .screen-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 40%,rgba(0,0,0,.05))}
    /* ===== GIFTS MAGIC CARDS ===== */
.gifts-magic{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:32px;
  margin-top:40px;
}

.gift-card{
  position:relative;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02) 60%,rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 36px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.06);
  padding:38px 26px 48px;
  text-align:center;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.gift-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 60px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.07);
}
.gift-card .wash{
  position:absolute; inset:0;
  background:radial-gradient(120% 120% at 50% 105%, var(--tint) 0%, transparent 55%);
  opacity:.55; pointer-events:none;
}
.gift-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,var(--g1),var(--g2));
  border-radius:inherit;
  clip-path:inset(calc(100% - 2px) 0 0 0 round 0 0 24px 24px);
  pointer-events:none;
}

/* أيقونة */
.gift-icon{
  width:66px;height:66px;margin:0 auto 18px;
  border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(145deg,#262a31,#0d0f14);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 -18px 30px rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.45);
}
.gift-card h3{
  margin:6px 0 12px;font-size:22px;font-weight:800;
}
.gift-card p{
  margin:0 auto;max-width:32ch;color:rgba(255,255,255,.72);
  font-size:15px;line-height:1.6;
}

/* ألوان */
.gift-pink { --g1:#ffb14a; --g2:#ff00b8; --tint:rgba(255,0,184,.22);}
.gift-green{ --g1:#ffe66a; --g2:#21ff74; --tint:rgba(45,255,120,.20);}
.gift-blue { --g1:#6ab8ff; --g2:#3a5aff; --tint:rgba(80,130,255,.20);}

.feat-grid[data-collapsed="true"] > .card:nth-child(n+5){ display:none; }
  
