:root{
      --deep:#2E1330;
      --velvet:#5A2856;
      --mauve:#A76C8A;
      --blush:#E6C7C9;
      --ivory:#FAF5EF;
      --champagne:#C7A46A;
      --white:#fff;
      --ink:#29142d;
      --muted:#7c6478;
      --line:rgba(199,164,106,.32);
      --soft-line:rgba(46,19,48,.12);
      --shadow:0 28px 88px rgba(46,19,48,.13);
      --soft-shadow:0 16px 38px rgba(46,19,48,.08);
      --container:1120px;
      --section:clamp(56px,7vw,96px);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Tajawal",system-ui,-apple-system,Segoe UI,Arial,sans-serif;
      color:var(--ink);
      background:
        radial-gradient(circle at 12% 8%,rgba(230,199,201,.54),transparent 18rem),
        radial-gradient(circle at 88% 80%,rgba(199,164,106,.13),transparent 22rem),
        linear-gradient(180deg,#fffaf7 0%,var(--ivory) 58%,#fffaf8 100%);
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
      padding-bottom:82px;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}
    .container{width:min(calc(100% - 28px),var(--container));margin-inline:auto}
    .page-card{
      width:min(calc(100% - 26px),1080px);
      margin:26px auto 28px;
      position:relative;
      overflow:hidden;
      border-radius:42px;
      background:
        linear-gradient(180deg,rgba(255,253,249,.88),rgba(250,245,239,.92)),
        url("../luxury-pattern.png");
      background-size:auto,170px 170px;
      box-shadow:var(--shadow);
      border:1px solid rgba(199,164,106,.26);
    }
    .page-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 50% 35%,rgba(255,255,255,.62),transparent 24rem),
        radial-gradient(circle at 12% 55%,rgba(199,164,106,.12),transparent 16rem),
        radial-gradient(circle at 88% 55%,rgba(199,164,106,.12),transparent 16rem);
      pointer-events:none;
    }
    .hero{
      position:relative;
      z-index:2;
      text-align:center;
      padding:40px 22px 40px;
    }
    .logo{
      width:min(136px,34vw);
      height:auto;
      margin:0 auto 35px;
      object-fit:contain;
      filter:drop-shadow(0 10px 18px rgba(46,19,48,.10));
    }
    .hero h1{
      margin:0;
      color:var(--deep);
      font-size:clamp(2.6rem,8vw,4.85rem);
      line-height:1;
      font-weight:900;
      letter-spacing:-.05em;
    }
    .hero p{
      margin:14px auto 20px;
      max-width:620px;
      color:#563f59;
      line-height:1.9;
      font-size:clamp(1rem,2.2vw,1.22rem);
      font-weight:700;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:46px;
      border-radius:999px;
      border:1px solid transparent;
      padding:12px 25px;
      font-weight:900;
      line-height:1;
      white-space:nowrap;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--deep),var(--velvet));
      box-shadow:0 15px 34px rgba(46,19,48,.20);
    }
    .btn-gold{
      color:#fff;
      background:linear-gradient(135deg,var(--champagne),#D8B676);
      box-shadow:0 15px 34px rgba(199,164,106,.24);
    }
    .btn-outline{
      color:var(--velvet);
      background:rgba(255,255,255,.62);
      border-color:var(--line);
    }
    .ladder{
      position:relative;
      z-index:2;
      padding:20px 26px 38px;
    }
    .label-top{
      display:flex;
      justify-content:center;
      margin-bottom:14px;
    }
    .label-top span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:36px;
      padding:8px 24px;
      border-radius:999px;
      color:#fff;
      background:linear-gradient(135deg,var(--champagne),#D5B16F);
      font-weight:900;
      box-shadow:0 14px 28px rgba(199,164,106,.24);
    }
    .podiums{
      position:relative;
      display:grid;
      grid-template-columns:1fr;
      gap:16px;
      align-items:end;
      max-width:910px;
      margin-inline:auto;
    }
    .podiums:after{
      content:"";
      position:absolute;
      inset:auto 6% 0;
      height:68px;
      border-radius:50% 50% 0 0 / 60% 60% 0 0;
      background:linear-gradient(180deg,#EAD8C2,#D8BE94);
      box-shadow:0 -10px 28px rgba(46,19,48,.06) inset;
      z-index:-1;
    }
    .podium{
      position:relative;
      min-height:250px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:30px 18px 28px;
      border-radius:42px 42px 18px 18px;
      background:
        radial-gradient(circle at 50% 6%,rgba(255,255,255,.78),transparent 9rem),
        linear-gradient(180deg,#fffdf9,#F8EFE6);
      border:1px solid rgba(199,164,106,.34);
      box-shadow:var(--soft-shadow);
      overflow:hidden;
    }
    .podium.center{
      min-height:360px;
      border-radius:56px 56px 20px 20px;
      box-shadow:0 30px 80px rgba(46,19,48,.16);
      border-color:rgba(199,164,106,.52);
      transform:translateY(-10px);
    }
    .podium:before{
      content:"";
      position:absolute;
      inset:auto auto -110px -80px;
      width:220px;
      height:220px;
      background:url("data:image/svg+xml,%3Csvg width='220' height='220' viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23C7A46A' stroke-opacity='.22' stroke-width='2'%3E%3Cpath d='M110 196c-28-35-44-68-44-99 0-35 20-61 44-81 24 20 44 46 44 81 0 31-16 64-44 99Z'/%3E%3Cpath d='M110 192c-48-15-79-44-91-81 35-9 69-4 91 28 22-32 56-37 91-28-12 37-43 66-91 81Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
      pointer-events:none;
    }
    .podium h2{
      margin:0 0 10px;
      color:var(--deep);
      font-size:clamp(1.35rem,3vw,2.1rem);
      font-weight:900;
      line-height:1.18;
    }
    .podium.center h2{
      font-size:clamp(2rem,5vw,3.1rem);
    }
    .price{
      font-family:Georgia,serif;
      color:var(--deep);
      font-size:clamp(3rem,7vw,5rem);
      line-height:.92;
      letter-spacing:-.045em;
      margin-bottom:14px;
    }
    .center .price{
      font-size:clamp(4.2rem,10vw,7.4rem);
    }
    .price span{
      font-family:"Tajawal",system-ui,sans-serif;
      font-size:.92rem;
      color:var(--muted);
      font-weight:800;
      letter-spacing:0;
    }
    .podium p{
      margin:0 0 18px;
      color:#604a60;
      font-weight:700;
      line-height:1.65;
      font-size:.96rem;
    }
    .badge{
      position:absolute;
      top:16px;
      inset-inline-start:50%;
      transform:translateX(50%);
      background:var(--champagne);
      color:#fff;
      border-radius:999px;
      padding:6px 13px;
      font-size:.8rem;
      font-weight:900;
      box-shadow:0 10px 22px rgba(199,164,106,.24);
    }
    .number-seal{
      width:76px;
      height:76px;
      display:grid;
      place-items:center;
      margin-top:4px;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(135deg,var(--champagne),#D3AE69);
      border:7px solid rgba(255,255,255,.82);
      font-family:Georgia,serif;
      font-size:2rem;
      line-height:1;
      box-shadow:0 15px 32px rgba(199,164,106,.22);
    }
    .lotus{
      position:absolute;
      width:150px;
      height:150px;
      top:78px;
      opacity:.72;
      pointer-events:none;
      background:url("data:image/svg+xml,%3Csvg width='150' height='150' viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23E6C7C9' fill-opacity='.42' stroke='%23C7A46A' stroke-opacity='.62' stroke-width='2'%3E%3Cpath d='M75 116c-17-21-26-41-26-59 0-21 12-36 26-48 14 12 26 27 26 48 0 18-9 38-26 59Z'/%3E%3Cpath d='M75 116c-33-10-54-29-62-54 24-6 47-3 62 19 15-22 38-25 62-19-8 25-29 44-62 54Z'/%3E%3Cpath d='M75 116c-22-20-33-41-33-63 21 8 32 25 33 63Z'/%3E%3Cpath d='M75 116c22-20 33-41 33-63-21 8-32 25-33 63Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
    }
    .lotus.left{left:8%;top:7%;;transform:rotate(-8deg)}
    .lotus.right{right:8%;top:7%;;transform:rotate(8deg)}
    .addon-section{
      position:relative;
      z-index:2;
      padding:6px 26px 44px;
    }
    .addon-title{
      margin:0 0 16px;
      text-align:center;
      color:var(--deep);
      font-size:clamp(1.7rem,4vw,2.6rem);
      line-height:1.15;
      font-weight:900;
    }
    .addon-strip{
      max-width:900px;
      margin-inline:auto;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      overflow:hidden;
      border:1px solid rgba(199,164,106,.28);
      border-radius:26px;
      background:rgba(255,255,255,.62);
      box-shadow:0 12px 30px rgba(46,19,48,.05);
    }
    .addon{
      padding:18px 12px;
      text-align:center;
      border-bottom:1px solid rgba(199,164,106,.18);
      border-inline-start:1px solid rgba(199,164,106,.18);
    }
    .addon:nth-child(2n){border-inline-start:0}
    .addon:nth-last-child(-n+2){border-bottom:0}
    .addon h3{
      margin:0 0 8px;
      color:var(--deep);
      font-size:.98rem;
      line-height:1.35;
      font-weight:900;
    }
    .addon strong{
      color:var(--velvet);
      font-size:1.35rem;
      font-weight:900;
    }
    .addon span{
      color:var(--muted);
      font-size:.78rem;
      font-weight:800;
    }
    .addon-cta{
      text-align:center;
      margin-top:18px;
    }
.results-section{
  padding: 20px 0px 0px 0;
}

.results-shell{
  display:grid;
  gap:28px;
  justify-items:center;
  text-align:center;
}

.result-copy{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}

.result-copy h2{
  margin:0 0 12px;
  color:var(--deep);
  font-size:clamp(2.4rem,6vw,4.2rem);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.04em;
  
}


.result-copy p{
  margin:0 0 16px;
  color:#5c455e;
  font-weight:700;
  line-height:1.85;
}

.points{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 18px;
  color:#4e3852;
  font-weight:800;
}

.points li:before{
  content:"◆";
  color:var(--champagne);
  margin-inline-end:8px;
  font-size:.68rem;
}

.gallery.six-gallery{
  width:min(100%,920px);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.gallery.six-gallery img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  object-fit:cover;
  overflow:hidden;
  border-radius:24px;
  box-shadow:var(--soft-shadow);
  border:1px solid rgba(199,164,106,.20);
  background:#fff;
  border-radius: 59px;
}

@media(max-width:760px){
  .gallery.six-gallery{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .gallery.six-gallery img{
    border-radius:18px;
  }
}

@media(max-width:420px){
  .gallery.six-gallery{
    gap:8px;
  }

  .gallery.six-gallery img{
    border-radius:15px;
  }
}
    .final-section{
      padding:0 0 34px;
    }
    .final-shell{
      position:relative;
      overflow:hidden;
      border-radius:38px;
      max-width:980px;
      margin-inline:auto;
      padding:38px 24px;
      text-align:center;
      color:#fff;
      background:
        radial-gradient(circle at 86% 18%,rgba(199,164,106,.20),transparent 16rem),
        linear-gradient(135deg,var(--deep),var(--velvet));
      box-shadow:0 26px 76px rgba(46,19,48,.22);
      border:1px solid rgba(199,164,106,.38);
    }
    .final-shell h2{
      margin:0 0 12px;
      font-size:clamp(2.25rem,6vw,4rem);
      line-height:1.1;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .final-shell p{
      max-width:640px;
      margin:0 auto 24px;
      color:rgba(255,255,255,.82);
      line-height:1.9;
      font-weight:700;
    }
    .note{
      display:block;
      margin-top:12px;
      color:rgba(255,255,255,.74);
      font-weight:700;
      font-size:.94rem;
    }
    .footer{
      padding:18px 0 24px;
      border-top:1px solid var(--line);
      color:#6f596e;
    }
    .footer-inner{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      align-items:center;
      gap:10px 18px;
      font-weight:800;
      font-size:.9rem;
    }
    .footer a{color:var(--velvet)}
    .divider{width:1px;height:18px;background:var(--line)}
    .mobile-sticky{
      position:fixed;
      z-index:50;
      inset-inline:14px;
      bottom:14px;
      bottom:max(14px,env(safe-area-inset-bottom));
      display:flex;
      align-items:center;
      gap:10px;
      padding:9px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(199,164,106,.32);
      box-shadow:0 16px 44px rgba(46,19,48,.18);
      backdrop-filter:blur(16px);
    }
    .mobile-sticky span{
      color:var(--deep);
      font-weight:900;
      padding-inline:12px;
      font-size:.88rem;
    }
    .mobile-sticky .btn{
      flex:1;
      min-height:42px;
      padding:11px 16px;
    }
    @media(min-width:760px){
      body{padding-bottom:0}
      .page-card{margin-top:34px}
      .podiums{
        grid-template-columns:1fr 1.22fr 1fr;
        gap:22px;
        padding-top:36px;
      }
      .podium.center{order:2}
      .podium.classic{order:1}
      .podium.special{order:3}
      .podium.side{transform:translateY(48px)}
      .podium.center{transform:translateY(-16px)}
      .ladder{padding-bottom:88px}
      .addon-strip{grid-template-columns:repeat(4,1fr)}
      .addon{border-bottom:0}
      .addon:nth-child(2n){border-inline-start:1px solid rgba(199,164,106,.18)}
      .addon:first-child{border-inline-start:0}
      .result-grid{grid-template-columns:.88fr 1.12fr;gap:48px}
      .mobile-sticky{display:none}
    }
    @media(max-width:620px){
      .page-card{
        width:100%;
        margin:0;
        border-radius:0 0 34px 34px;
        border-inline:0;
        border-top:0;
      }
      .hero{padding-top:30px}
      .hero h1{font-size:2.55rem}
      .hero p{font-size:.98rem}
      .ladder{padding-inline:16px}
      .label-top span{font-size:.88rem}
      .podium.center{order:1}
      .podium.classic{order:2}
      .podium.special{order:3}
      .podium{min-height:220px;border-radius:34px 34px 16px 16px}
      .podium.center{min-height:282px}
      .podiums:after{display:none}
      .lotus{display:none}
      .addon-section{padding-inline:16px}
      .addon-strip{border-radius:22px}
      .gallery{gap:7px}
      .gallery picture{border-radius:16px}
      .result-copy{text-align:center}
      .points{justify-items:center}
      .final-shell{border-radius:30px}
      .footer-inner{gap:9px 14px}
    }
 
    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
    }

.cta-group{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
}

.btn-call{
  color:var(--velvet);
  background:rgba(255,255,255,.72);
  border-color:var(--line);
  box-shadow:0 12px 28px rgba(46,19,48,.08);
}

.btn-call:hover{
  background:#fff;
}

.mobile-sticky .btn-call{
  flex:.75;
}
.cta-group{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px;
}

.cta-group .btn{
  min-width:145px;
}

.btn-call{
  color:var(--deep) !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(199,164,106,.55) !important;
  box-shadow:0 14px 30px rgba(46,19,48,.10) !important;
}

.btn-call:hover{
  background:#fff !important;
  color:var(--velvet) !important;
  border-color:var(--champagne) !important;
}

.final-cta-group{
  margin-top:4px;
}

@media(max-width:520px){
  .cta-group{
    gap:8px;
  }

  .cta-group .btn{
    min-width:auto;
    flex:1;
    padding-inline:14px;
  }
}