/* Home — SaaS sections, invitation palette */

.home-hero{
  position: relative;
  overflow: hidden;
  padding: 72px 0 56px;
  text-align: center;
}
.home-hero::before,
.home-hero::after{
  content: "";
  position: absolute;
  width: 420px; height: 420px;
  border-radius: 50%;
  filter: blur(48px);
  pointer-events: none;
  z-index: 0;
}
.home-hero::before{
  top: -80px; inset-inline-start: 8%;
  background: rgba(92, 30, 43, .14);
}
.home-hero::after{
  top: 40px; inset-inline-end: 6%;
  background: rgba(230, 217, 200, .95);
}
.home-hero-inner{position: relative; z-index: 1}

.home-hero .kicker{
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--burgundy);
  margin: 0 0 16px;
}
body.site.lang-ur .home-hero .kicker{
  font-family: var(--ur);
  letter-spacing: 0;
  text-transform: none;
}

.home-hero h1{
  font-family: var(--font-serif);
  font-size: clamp(34px, 6.2vw, 56px);
  margin: 0;
  line-height: 1.15;
  font-weight: 600;
  color: var(--ink-dark);
  max-width: 16em;
  margin-inline: auto;
}
body.site.lang-ur .home-hero h1{font-family: var(--ur); line-height: 1.7}

.home-hero .script-line{
  font-family: var(--font-script);
  font-size: clamp(28px, 5vw, 42px);
  color: var(--burgundy);
  margin: 8px 0 0;
  line-height: 1.2;
}
body.site.lang-ur .home-hero .script-line{font-family: var(--ur); font-size: clamp(22px, 4vw, 30px)}

.home-hero .lead{
  color: var(--ink-soft);
  max-width: 34em;
  margin: 18px auto 0;
  font-size: 17px;
}

.home-cta{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px}
.home-cta .btn{min-width: min(160px, 100%)}

.home-pills{
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
  margin-top: 22px;
}
.home-pills a{
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--gold-dim);
  border-radius: 999px;
  padding: 6px 14px;
  text-decoration: none;
}
.home-pills a:hover{border-color: var(--burgundy); color: var(--burgundy)}

.sec-head{text-align: center; margin-bottom: 28px}
.sec-head h2{
  font-family: var(--font-serif);
  font-size: clamp(24px, 4vw, 34px);
  margin: 0;
  color: var(--burgundy);
  font-weight: 600;
}
body.site.lang-ur .sec-head h2{font-family: var(--ur)}
.sec-head p{color: var(--ink-soft); margin: 10px auto 0; max-width: 36em}

.home-how{padding: 64px 0 24px}
.how-grid{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.how-card{
  background: #fff;
  border: 1px solid rgba(92, 30, 43, .08);
  border-radius: 22px;
  padding: 22px 20px 24px;
}
.how-n{
  display: grid; place-items: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--burgundy);
  color: #fff;
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 14px;
}
.how-card h3{margin: 0 0 8px; font-size: 18px}
.how-card p{margin: 0; color: var(--ink-soft); font-size: 15px}

.home-uses{padding: 40px 0 24px}
#uses{scroll-margin-top: 80px}
.use-band{
  border-radius: 24px;
  padding: 28px 22px 22px;
  margin-bottom: 18px;
}
.use-band-deen{background: rgba(92, 30, 43, .06)}
.use-band-dunya{background: rgba(230, 217, 200, .55)}
.use-band-head{margin-bottom: 18px; max-width: 40em}
.use-kicker{
  margin: 0 0 6px;
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--burgundy);
}
body.site.lang-ur .use-kicker{letter-spacing: 0; text-transform: none; font-family: var(--ur)}
.use-band-head h3{
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 28px);
  color: var(--ink-dark);
}
body.site.lang-ur .use-band-head h3{font-family: var(--ur)}
.use-band-head p{margin: 8px 0 0; color: var(--ink-soft)}
.use-grid{
  display: grid; gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.use-card{
  display: block;
  background: #fff;
  border-radius: 16px;
  padding: 16px 16px 18px;
  text-decoration: none;
  color: inherit;
  border: 1px solid transparent;
  min-height: 100%;
}
.use-card:hover{border-color: var(--burgundy)}
.use-card h4{margin: 0 0 6px; font-size: 16px; color: var(--burgundy)}
.use-card p{margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.45}
.use-foot{text-align: center; margin: 8px 0 0}

.home-quotes{padding: 24px 0 48px}
.quote-grid{
  display: grid; gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.quote-card{
  margin: 0;
  background: #fff;
  border-radius: 22px;
  padding: 22px 22px 20px;
  border: 1px solid rgba(92, 30, 43, .08);
}
.quote-card p{
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-dark);
}
.quote-card p::before{content: "“"; color: var(--burgundy); font-family: var(--font-serif); font-size: 1.4em; line-height: 0}
body.site.lang-ur .quote-card p::before{content: "« "}
.quote-card footer{
  margin-top: 16px;
  display: flex; flex-direction: column; gap: 2px;
  font-family: var(--font-ui); font-size: 13px;
}
.quote-card footer strong{color: var(--burgundy)}
.quote-card footer span{color: var(--muted)}

.home-close{
  text-align: center;
  padding: 56px 0 72px;
  background: rgba(92, 30, 43, .07);
}
.home-close h2{
  font-family: var(--font-serif);
  font-size: clamp(24px, 4vw, 34px);
  margin: 0;
  color: var(--burgundy);
}
body.site.lang-ur .home-close h2{font-family: var(--ur)}
.home-close p{color: var(--ink-soft); margin: 12px auto 0; max-width: 32em}

.home-gallery{padding: 8px 0 64px; overflow: hidden}
.gal-marquee{
  margin-top: 4px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.gal-track{
  display: flex;
  width: max-content;
  gap: 0;
  animation: gal-scroll var(--gal-duration, 48s) linear infinite;
}
.gal-marquee:hover .gal-track,
.gal-marquee:focus-within .gal-track{animation-play-state: paused}
.gal-set{display: flex; gap: 16px; padding-inline: 8px; flex: none; align-items: center}
@keyframes gal-scroll{
  from{transform: translateX(0)}
  to{transform: translateX(-50%)}
}
.gal-card{
  --gal-w: min(42vw, 210px);
  --gal-ar-h: 1.7; /* 1000×1700 — gallery cards share this frame */
  position: relative;
  flex: 0 0 var(--gal-w);
  width: var(--gal-w);
  height: calc(var(--gal-w) * var(--gal-ar-h));
  border-radius: 16px;
  overflow: hidden;
  contain: paint;
  display: block;
  line-height: 0;
  background: #0a1210;
  box-shadow: 0 18px 36px -24px rgba(20, 8, 12, .55);
  outline: 1px solid rgba(92, 30, 43, .12);
  text-decoration: none;
  color: inherit;
}
.gal-stage{
  position: absolute;
  inset: 0;
  overflow: hidden;
  line-height: 0;
}
.gal-stage .poster{
  position: absolute !important;
  left: 50%;
  top: 50%;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  aspect-ratio: var(--tpl-w, 1000) / var(--tpl-h, 1700) !important;
  transform: translate(-50%, -50%) scale(max(1, var(--gal-ar-h) * var(--tpl-w, 1000) / var(--tpl-h, 1700)));
  transform-origin: center center;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}
.gal-card .poster a{pointer-events: none}
.gal-label{
  position: absolute;
  left: 10px; right: 10px; bottom: 10px;
  z-index: 2;
  display: block;
  text-align: center;
  font-family: var(--ur);
  font-size: 13px;
  line-height: 1.4;
  color: #F8F1E8;
  background: rgba(20, 8, 12, .72);
  padding: 6px 10px;
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s;
}
.gal-card:hover .gal-label,
.gal-card:focus-visible .gal-label{opacity: 1}
@media (prefers-reduced-motion: reduce){
  .gal-track{animation: none}
  .gal-marquee{overflow-x: auto; -webkit-mask-image: none; mask-image: none}
}
@media (max-width: 820px){
  .gal-label{opacity: 1}
}

.home-plans{padding: 24px 0 72px; text-align: center}
.home-plan-grid{
  display: grid; gap: 14px; margin-top: 8px; text-align: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-plan{
  border: 1px solid var(--gold-dim);
  border-radius: var(--radius);
  padding: 20px 18px;
  background: #fff;
  display: flex; flex-direction: column; gap: 8px;
}
.home-plan.is-featured{border-color: var(--burgundy); background: var(--cream-2)}
.home-plan .price{font-family: var(--font-ui); font-size: 22px; color: var(--burgundy); font-weight: 600}
.home-plan h3{margin: 0; font-size: 17px}
.home-plan p{margin: 0; color: var(--muted); font-size: 14px; flex: 1}

@media (max-width: 900px){
  .how-grid, .home-plan-grid, .quote-grid{grid-template-columns: 1fr 1fr}
  .use-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
}
@media (max-width: 800px){
  .home-hero{padding: 40px 0 32px}
  .home-hero h1{font-size: clamp(26px, 8vw, 36px)}
  .home-how{padding: 40px 0 16px}
  .use-band{padding: 20px 14px 16px}
}
@media (max-width: 560px){
  .how-grid, .home-plan-grid, .quote-grid{grid-template-columns: 1fr}
  .home-cta{flex-direction: column; align-items: stretch; margin-inline: auto; max-width: 280px}
  .home-cta .btn{width: 100%; min-width: 0}
}
