:root{ --pink:#C9296A; --pink2:#E2497F; --navy:#1B2246; --navy2:#2C3563; --paper:#F7EDF2; --w:#fff; }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Alexandria',Tahoma,sans-serif; background:var(--w); color:var(--navy); line-height:1.9;}
  .imp{font-family:Impact,'Arial Black',sans-serif; letter-spacing:0; text-transform:uppercase; font-weight:400;}
  a{text-decoration:none; color:inherit;}
  button{font-family:inherit; cursor:pointer;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}

  /* شريط القبة العلوي — الصيغة المعتمدة */
  .dome-strip{height:30px; background:var(--pink); overflow:hidden; display:flex; justify-content:center;}

  /* Header أبيض — الشعار الملون على الفاتح */
  header{position:sticky; top:0; z-index:60; background:var(--w); border-bottom:1px solid #f3e3ea;}
  .nav{max-width:1120px; margin:0 auto; display:flex; align-items:center; gap:18px; padding:12px 24px;}
  .brand{display:flex; align-items:center; gap:10px;}
  .brand .a{font-family:Impact,'Arial Black'; font-size:17px; color:var(--pink); line-height:1;}
  .brand .b{font-weight:300; font-size:11px; color:var(--navy);}
  nav.links{display:flex; gap:2px; margin-inline-start:auto;}
  nav.links a{font-size:13.5px; font-weight:600; padding:8px 14px; border-radius:10px; color:var(--navy2);}
  nav.links a:hover{color:var(--pink);}
  .cta-top{background:var(--pink); color:#fff; font-weight:800; font-size:13.5px; border:none; border-radius:12px; padding:11px 24px; transition:.2s;}
  .cta-top:hover{background:#a81e56;}

  /* Hero وردي — اللون القائد يغطي الخلفية */
  .hero{background:var(--pink); color:#fff; position:relative; overflow:hidden;}
  .hero .in{max-width:1120px; margin:0 auto; padding:64px 24px 72px; display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center;}
  .hero .txt .heart{margin-bottom:18px;}
  .hero h1{font-size:clamp(28px,3.6vw,42px); font-weight:800; line-height:1.55; text-wrap:balance;}
  .hero .en{font-family:Impact,'Arial Black'; font-size:15px; letter-spacing:2.5px; opacity:.85; margin-top:6px;}
  .hero p{font-weight:300; font-size:15.5px; margin-top:14px; max-width:480px; opacity:.95;}
  .hero .facts{display:flex; gap:26px; margin-top:22px; font-size:13px; font-weight:300; flex-wrap:wrap;}
  .hero .facts b{display:block; font-weight:800; font-size:15px;}
  .hbtns{display:flex; gap:12px; margin-top:28px; flex-wrap:wrap;}
  .btn-w{background:#fff; color:var(--pink); font-weight:800; font-size:15px; border:none; border-radius:13px; padding:14px 32px; transition:.2s;}
  .btn-w:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.18);}
  .btn-g{background:transparent; color:#fff; font-weight:600; font-size:14px; border:1.5px solid rgba(255,255,255,.6); border-radius:13px; padding:13px 26px;}
  .btn-g:hover{background:rgba(255,255,255,.1);}
  .hero .photo{border-radius:22px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.28);}
  .hero .photo img{display:block; width:100%; height:100%; object-fit:cover;}
  .hero .photo figcaption{position:absolute;}
  .hero .corner{position:absolute; bottom:0; left:0; width:0; height:0; border-bottom:110px solid var(--navy); border-right:110px solid transparent; opacity:.9;}

  /* عدادات بسيطة */
  .counts{background:var(--paper);}
  .counts .in{max-width:1120px; margin:0 auto; padding:34px 24px; display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; text-align:center;}
  .cnt b{font-family:Impact,'Arial Black'; font-size:40px; color:var(--pink); display:block; line-height:1.1; font-variant-numeric:tabular-nums;}
  .cnt span{font-size:12.5px; font-weight:300; color:var(--navy2);}

  section{padding:64px 0 10px;}
  .eyebrow{font-family:Impact,'Arial Black'; font-size:11.5px; letter-spacing:3px; color:var(--pink); text-transform:uppercase;}
  h2.t{font-size:clamp(22px,2.6vw,30px); font-weight:800; margin:4px 0 26px; text-wrap:balance;}

  .cards3{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px;}
  .card{background:var(--w); border:1px solid #f3e3ea; border-radius:18px; padding:26px 28px; transition:.25s;}
  .card:hover{box-shadow:0 14px 36px rgba(201,41,106,.12); transform:translateY(-3px);}
  .card .n{font-family:Impact,'Arial Black'; font-size:26px; color:var(--pink2);}
  .card h3{font-size:17px; font-weight:800; margin:4px 0 4px;}
  .card p{font-size:13.5px; font-weight:300; color:var(--navy2);}
  .paperbg{background:var(--paper);}

  /* القبة الحقيقية */
  .dome-real{position:relative; margin-top:56px;}
  .dome-real img{display:block; width:100%; max-height:520px; object-fit:cover;}
  .dome-real .cap{position:absolute; bottom:0; right:0; left:0; background:linear-gradient(0deg, rgba(27,34,70,.85), transparent); color:#fff; padding:70px 0 26px;}
  .dome-real .cap .in{max-width:1120px; margin:0 auto; padding:0 24px;}
  .dome-real .cap b{font-size:19px; font-weight:800; display:block;}
  .dome-real .cap span{font-weight:300; font-size:13.5px; opacity:.9;}

  /* الأجندة */
  .daypills{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px;}
  .dp{border:1.5px solid #e9d3dd; background:#fff; color:var(--navy2); border-radius:12px; padding:10px 22px; font-weight:800; font-size:13px;}
  .dp.on{background:var(--pink); border-color:var(--pink); color:#fff;}
  .agrow{display:flex; gap:18px; align-items:baseline; background:#fff; border:1px solid #f3e3ea; border-radius:14px; padding:14px 20px; margin-bottom:8px;}
  .agrow .tm{font-family:Impact,'Arial Black'; font-size:17px; color:var(--pink); min-width:56px;}
  .agrow b{font-size:14.5px;}
  .agrow span{font-size:12.5px; font-weight:300; color:var(--navy2);}
  .agrow .wh{margin-inline-start:auto; font-size:11px; font-weight:600; color:var(--pink); background:var(--paper); border-radius:8px; padding:2px 12px; white-space:nowrap;}
  .hint{font-size:12px; font-weight:300; color:#b98aa2; margin-top:10px;}

  /* الفحوصات */
  .scr{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px;}
  .sc{background:#fff; border:1px solid #f3e3ea; border-radius:18px; padding:22px 24px;}
  .sc h3{font-size:15.5px; font-weight:800; color:var(--pink);}
  .sc h3 small{color:var(--navy); font-weight:600;}
  .sc p{font-size:12.8px; font-weight:300; color:var(--navy2); margin-top:4px;}
  .regbar{background:var(--pink); color:#fff; border-radius:18px; margin-top:26px; padding:26px 30px; display:flex; gap:20px; align-items:center; flex-wrap:wrap; justify-content:space-between;}
  .regbar b{font-size:17px; font-weight:800; display:block;}
  .regbar span{font-weight:300; font-size:13px; opacity:.95;}

  .partners{display:flex; gap:10px 26px; flex-wrap:wrap; align-items:center; font-size:13px; font-weight:600; color:var(--navy2); padding-bottom:40px;}
  .partners i{font-style:normal; color:#d8b7c6;}

  /* Footer كحلي — الشعار الأبيض على الداكن */
  footer{background:var(--navy); color:#fff; margin-top:70px;}
  footer .in{max-width:1120px; margin:0 auto; padding:44px 24px 28px; display:flex; gap:36px; flex-wrap:wrap; justify-content:space-between;}
  footer .col{font-size:13px; font-weight:300; color:rgba(255,255,255,.75);}
  footer .col b{display:block; font-weight:800; color:#fff; margin-bottom:6px;}
  footer .col a{display:block; padding:2px 0;}
  footer .col a:hover{color:var(--pink2);}
  footer .base{border-top:1px solid rgba(255,255,255,.12); text-align:center; font-size:11.5px; font-weight:300; color:rgba(255,255,255,.5); padding:16px;}
  .base-tris{display:flex; justify-content:center; background:var(--w);}

  /* المساعد */
  .ai-fab{position:fixed; bottom:22px; left:22px; z-index:80; background:var(--pink); color:#fff; border:none; border-radius:16px; padding:13px 20px; font-size:13.5px; font-weight:800; box-shadow:0 10px 30px rgba(201,41,106,.4);}
  .ai-panel{position:fixed; bottom:84px; left:22px; z-index:80; width:330px; max-width:calc(100vw - 44px); background:#fff; border:1px solid #f0d9e4; border-radius:20px; box-shadow:0 20px 60px rgba(27,34,70,.28); display:none; flex-direction:column; overflow:hidden;}
  .ai-panel.on{display:flex;}
  .ai-h{background:var(--navy); color:#fff; padding:14px 18px; font-weight:800; font-size:14px;}
  .ai-h span{display:block; font-size:10.5px; font-weight:300; opacity:.75;}
  .ai-b{padding:14px; height:270px; overflow-y:auto; display:flex; flex-direction:column; gap:8px; background:var(--paper);}
  .msg{max-width:86%; border-radius:14px; padding:8px 14px; font-size:12.5px; font-weight:300;}
  .msg.bot{background:#fff; align-self:flex-start; border:1px solid #f3e2ea;}
  .msg.user{background:var(--pink); color:#fff; align-self:flex-end;}
  .ai-q{display:flex; gap:6px; flex-wrap:wrap; padding:10px 14px; background:var(--paper);}
  .ai-q button{border:1px solid var(--pink2); color:var(--pink); background:#fff; border-radius:18px; font-size:11px; font-weight:600; padding:4px 12px;}

  @media(max-width:860px){ .hero .in{grid-template-columns:1fr;} nav.links{display:none;} }
  @media (prefers-reduced-motion: reduce){ *{transition:none !important;} }
