/* ============================================================
   Quboolia — Landing layer (matrimony layout, Shaadi/Jeevansathi-style)
   Hero search · How it works · Trust Passport · Success carousel · App download
   Swappable media slots for real photos / video.
   ============================================================ */

/* ---------- HERO (media + search) ---------- */
.hero{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:7rem 1.2rem 2.5rem}
.hero__media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero__media img,.hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero__media img{z-index:0}
.hero__media video{z-index:1}
.hero__overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--emerald-900) 74%,transparent) 0%,
    color-mix(in srgb,var(--emerald-800) 60%,transparent) 42%,
    color-mix(in srgb,var(--emerald-900) 92%,transparent) 100%)}
.hero__overlay::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 75% at 50% 40%,transparent 30%,color-mix(in srgb,var(--emerald-900) 55%,transparent) 100%)}
.hero__center .hero__title,.hero__center .hero__sub{text-shadow:0 2px 22px rgba(0,0,0,.38)}
.hero .hero__pattern,.hero .hero__glow{z-index:2}
.hero__center{position:relative;z-index:3;max-width:min(1480px,92vw);margin:0 auto;text-align:center;width:100%}
.hero__bismillah{font-family:var(--arabic);font-weight:400;color:var(--gold-400);direction:rtl;
  font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.4;margin-bottom:1rem;
  text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero__center .eyebrow{color:var(--gold-400);background:rgba(0,0,0,.22);border:1px solid rgba(224,192,116,.3)}
.hero__center .hero__title{font-size:clamp(2rem,4vw,4rem);margin-bottom:1.2rem}
@media(min-width:760px){.hero__center .hero__title{white-space:nowrap}}
.hero__center .hero__sub{margin:0 auto 2.4rem;max-width:42rem;font-size:1.05rem;line-height:1.7}

/* hero search bar */
.hsearch{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.5);border-radius:18px;
  padding:1.1rem 1.2rem;box-shadow:var(--shadow-lg);max-width:min(1200px,92vw);width:100%;margin:0 auto}
.hsearch__field{display:flex;flex-direction:column;gap:.3rem;text-align:left;flex:1;min-width:140px}
.hsearch__field label{font-size:.72rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;padding-left:.2rem}
.hsearch__field select{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--ink);
  padding:.7rem .8rem;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}
.hsearch__field select:focus{outline:2px solid var(--gold-500)}
.hsearch__age{display:flex;align-items:flex-end;gap:.4rem;flex:1.3}
.hsearch__age .hsearch__field{min-width:70px}
.hsearch__age span{padding-bottom:.7rem;color:var(--ink-soft);font-weight:600}
.hsearch__btn{flex:0 0 auto;align-self:stretch;display:flex;align-items:flex-end}
.hsearch__btn .btn{height:46px;padding-inline:1.7rem}
.hero__center .faithswitch{margin:1.8rem auto 0;text-align:center}
.hero__center .faithswitch__label{color:rgba(250,246,239,.8)}
.hero__center .faithswitch__pills{justify-content:center}
.hero__center .hero__trust{justify-content:center;margin:1.6rem auto 0}

/* ---------- LINE-ART ICON SYSTEM ---------- */
.ic{display:inline-block;vertical-align:middle;flex:0 0 auto}
.btn .ic{width:18px;height:18px}
[data-ic]{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.tick-ic{color:var(--emerald-700);margin-right:.1rem}
/* icon inside the round/square feature badges */
.fcard__icon .ic,.pwcard__ico .ic{width:26px;height:26px;color:var(--emerald-700)}
.howstep__ico .ic{width:34px;height:34px;color:#fff;stroke-width:1.6}
.pwcard__ico .ic{color:var(--emerald-700)}
.why__card .ic{width:30px;height:30px;color:var(--emerald-700)}
/* inline icons in text/meta */
.scard__city .ic{width:15px;height:15px;color:var(--gold-600);margin-right:.15rem}
.scard__heart .ic{width:26px;height:26px;color:var(--rose)}
.scard__tag .ic,.fcard__tag .ic{width:14px;height:14px;margin-right:.25rem}
.apptag .ic{width:16px;height:16px;color:var(--emerald-700);margin-right:.3rem}
.meet__live .ic{width:13px;height:13px;color:#ff5a5a;margin-right:.3rem}
.ticks li .ic{position:absolute;left:0;top:.15rem;width:18px;height:18px;color:var(--emerald-700)}
.storebtn .ic{width:22px;height:22px;color:#fff}
.scar__nav .ic{width:22px;height:22px}
.pmini__acts .ic{width:13px;height:13px}
.why__card span[data-ic]{display:inline-flex;width:auto;margin-bottom:.7rem}
.pmini__v .ic{width:11px;height:11px;margin-right:.15rem}
.pcard__verified .ic,.passport__verified .ic{width:13px;height:13px;margin-right:.2rem}

/* stronger hero scrim for guaranteed legibility over video */
.hero__center::before{content:"";position:absolute;inset:-6% -10%;z-index:-1;
  background:radial-gradient(60% 60% at 50% 48%,color-mix(in srgb,var(--emerald-900) 55%,transparent),transparent 75%);pointer-events:none}

/* ---------- QURANIC VERSE (illuminated) ---------- */
.ayah{position:relative;overflow:hidden;text-align:center;padding:6rem 1.2rem;
  background:radial-gradient(130% 130% at 50% -10%,var(--emerald-700),var(--emerald-900) 70%)}
.ayah__pattern{position:absolute;inset:0;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b5934c' stroke-opacity='0.12'%3E%3Cpath d='M40 0l40 40-40 40L0 40z'/%3E%3Cpath d='M40 14l26 26-26 26-26-26z'/%3E%3Ccircle cx='40' cy='40' r='8'/%3E%3C/g%3E%3C/svg%3E")}
.ayah__frame{position:relative;max-width:860px;margin:0 auto;padding:3.6rem 2.6rem 3rem;
  border:1px solid rgba(181,147,76,.5);border-radius:6px;background:rgba(0,0,0,.14);backdrop-filter:blur(2px)}
.ayah__frame::before{content:"";position:absolute;inset:7px;border:1px solid rgba(181,147,76,.28);border-radius:3px;pointer-events:none}
.ayah__crest{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:var(--emerald-900);color:var(--gold-500);font-size:1.5rem;padding:0 .7rem;line-height:1}
.ayah__corner{position:absolute;width:24px;height:24px;border:2px solid var(--gold-500);opacity:.75}
.ayah__corner--tl{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:6px}
.ayah__corner--tr{top:-1px;right:-1px;border-left:0;border-bottom:0;border-top-right-radius:6px}
.ayah__corner--bl{bottom:-1px;left:-1px;border-right:0;border-top:0;border-bottom-left-radius:6px}
.ayah__corner--br{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:6px}
.ayah__ar{font-family:var(--arabic);font-weight:400;color:var(--gold-400);direction:rtl;
  font-size:clamp(1.7rem,4vw,2.8rem);line-height:2.15;margin:0 auto 1.4rem;max-width:40rem}
.ayah__rule{display:flex;align-items:center;justify-content:center;gap:.9rem;color:var(--gold-500);font-size:1.1rem;margin:1.2rem auto 1.6rem}
.ayah__rule span{display:block;height:1px;width:70px}
.ayah__rule span:first-child{background:linear-gradient(90deg,transparent,var(--gold-500))}
.ayah__rule span:last-child{background:linear-gradient(90deg,var(--gold-500),transparent)}
.ayah__tr{font-family:var(--serif);color:var(--cream);font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.7;max-width:44rem;margin:0 auto 1.2rem}
.ayah__tr em{color:var(--gold-400);font-style:italic}
.ayah__ref{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(205,174,110,.85)}
@media(max-width:560px){.ayah__frame{padding:2.6rem 1.4rem 2.2rem}}

/* ---------- AI biodata preview card ---------- */
.bio-preview{display:flex;gap:1rem;align-items:center;margin-top:1.8rem;background:#fff;
  border:1px solid var(--line);border-left:3px solid var(--gold-500);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm);max-width:30rem}
.bio-preview__img{width:70px;height:70px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:2px solid var(--gold-500)}
.bio-preview__badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--gold-600);margin-bottom:.3rem}
.bio-preview__badge .ic{width:13px;height:13px}
.bio-preview__name{font-family:var(--serif);font-size:1rem;color:var(--emerald-800);font-weight:700;margin-bottom:.2rem}
.bio-preview__txt{font-size:.84rem;line-height:1.55;color:var(--ink-soft);font-style:italic}

/* ---------- MISSION / BRAND MOMENT ---------- */
.mission{padding:6rem 1.2rem;text-align:center;background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.mission__inner{max-width:760px;margin:0 auto}
.mission__logo{height:70px;width:auto;margin:0 auto .8rem;display:block;opacity:.97}
.mission__tagline{font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);margin-bottom:2rem}
.mission__tagline .mission__sep{opacity:.5;margin:0 .3rem}
.mission__ar{font-family:var(--arabic);font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--emerald-700);vertical-align:middle}
.mission__inner .section-title{margin-bottom:1.3rem}
.mission__lead{font-size:1.22rem;line-height:1.7;color:var(--ink);font-weight:500;margin-bottom:1.3rem}
.mission__inner p{font-size:1.02rem;line-height:1.8;color:var(--ink-soft);margin-bottom:1.1rem}
.mission__sign{font-family:var(--serif);font-size:1.2rem;color:var(--emerald-700);margin-top:1.6rem}
.mission__values{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem;text-align:center}
.mvalue{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.mvalue__ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(0,63,53,.07)}
.mvalue__ic .ic{width:24px;height:24px;color:var(--emerald-700)}
.mvalue strong{font-family:var(--serif);font-size:1.05rem;color:var(--emerald-800)}
.mvalue span{font-size:.82rem;color:var(--ink-soft)}

/* ---------- BROWSE BY (SEO grid) ---------- */
.browse{padding:5rem 1.2rem;background:#fff}
.browse__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.4rem}
.browse__tab{font-family:var(--sans);font-weight:600;font-size:.88rem;border:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;transition:.2s}
.browse__tab:hover{border-color:var(--gold-500)}
.browse__tab.on{background:var(--emerald-700);color:#fff;border-color:var(--emerald-700)}
.browse__panel{max-width:var(--maxw);margin:0 auto;display:none}
.browse__panel.on{display:block;animation:rise .35s ease}
.browse__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 2rem}
.browse__cols a{display:block;font-size:.9rem;color:var(--ink-soft);padding:.45rem 0;border-bottom:1px solid var(--line);transition:.18s}
.browse__cols a:hover{color:var(--emerald-700);padding-left:.4rem}
.browse__cols a span{float:right;font-size:.78rem;color:var(--gold-600);font-weight:700}

/* ---------- RESOURCES / GUIDANCE ---------- */
.resources{padding:5.5rem 1.2rem;background:linear-gradient(180deg,var(--cream-2),var(--cream))}
.res__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.rescard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s;display:flex;flex-direction:column}
.rescard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.rescard__img{height:170px;position:relative;display:grid;place-items:center;overflow:hidden}
.rescard__img .ic{width:46px;height:46px;color:#fff;opacity:.9}
.rescard__cat{position:absolute;top:.8rem;left:.8rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.95);color:var(--emerald-700);padding:.25rem .6rem;border-radius:6px}
.rescard__body{padding:1.4rem;flex:1;display:flex;flex-direction:column}
.rescard__body h3{font-family:var(--serif);font-size:1.32rem;color:var(--emerald-800);margin-bottom:.5rem;line-height:1.25}
.rescard__body p{font-size:.9rem;color:var(--ink-soft);flex:1}
.rescard__link{margin-top:1rem;font-size:.85rem;font-weight:700;color:var(--gold-600);display:inline-flex;align-items:center;gap:.3rem}

/* ---------- NEWSLETTER ---------- */
.newsletter{padding:5rem 1.2rem}
.news__inner{max-width:720px;margin:0 auto;text-align:center;background:radial-gradient(120% 120% at 50% 0,var(--emerald-700),var(--emerald-900));border-radius:var(--radius-lg);padding:3.2rem 2rem;color:var(--cream);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.news__inner::before{content:"";position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c49a3a' stroke-opacity='0.10'%3E%3Cpath d='M30 0l30 30-30 30L0 30z'/%3E%3C/g%3E%3C/svg%3E")}
.news__inner h2{font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.4rem);position:relative;margin-bottom:.6rem}
.news__inner p{color:rgba(250,246,239,.82);position:relative;margin-bottom:1.6rem;max-width:34rem;margin-inline:auto}
.news__form{position:relative;display:flex;gap:.6rem;max-width:460px;margin:0 auto;flex-wrap:wrap}
.news__form input{flex:1;min-width:200px;padding:.85rem 1.1rem;border:1px solid rgba(224,192,116,.3);border-radius:12px;background:rgba(255,255,255,.95);font-family:var(--sans);font-size:.95rem}
.news__note{position:relative;font-size:.76rem;color:rgba(250,246,239,.6);margin-top:1rem}

/* ---------- FINALE: merged CTA + newsletter ---------- */
.finale{position:relative;padding:5.5rem 1.2rem;overflow:hidden;isolation:isolate}
.finale__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.finale__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(13,42,34,.94),rgba(20,64,55,.86) 55%,rgba(13,42,34,.94))}
.finale__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}
.finale__cta{color:var(--cream);max-width:34rem}
.finale__cta h2{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.1}
.finale__cta h2 em{color:var(--gold-400)}
.finale__cta>p{color:rgba(250,246,239,.84);margin:1rem 0 1.8rem;line-height:1.7;font-size:1.05rem}
.finale__cta .cta__crest{font-size:2.4rem;color:var(--gold-400);display:block;margin-bottom:.6rem}
.finale__news{background:rgba(255,255,255,.07);backdrop-filter:blur(8px);border:1px solid rgba(231,200,105,.28);
  border-radius:var(--radius-lg);padding:2.2rem;color:var(--cream);box-shadow:var(--shadow-lg)}
.finale__news h3{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:.5rem}
.finale__news>p{color:rgba(250,246,239,.82);margin-bottom:1.4rem;font-size:.95rem;line-height:1.6}
.finale__news .news__form{max-width:none;margin:0}
@media(max-width:860px){.finale__inner{grid-template-columns:1fr;gap:1.8rem}.finale__cta{max-width:none;text-align:center;margin:0 auto}.finale__cta .news__form,.finale__news .news__form{justify-content:center}}

/* ---------- MEGA FOOTER additions ---------- */
.footer__cols--mega{grid-template-columns:repeat(4,1fr)}
.footer__social{display:flex;gap:.6rem;margin-top:1.2rem}
.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(250,246,239,.18);display:grid;place-items:center;transition:.2s}
.footer__social a:hover{background:rgba(250,246,239,.1);border-color:var(--gold-400)}
.footer__social .ic{width:18px;height:18px;color:var(--cream)}
.footer__apps{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}
.footer__seo{max-width:var(--maxw);margin:2rem auto 0;padding-top:1.6rem;border-top:1px solid rgba(250,246,239,.12)}
.footer__seo h6{color:var(--gold-400);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}
.footer__seo p{font-size:.8rem;line-height:1.9;color:rgba(250,246,239,.55)}
.footer__seo a{color:rgba(250,246,239,.55)}.footer__seo a:hover{color:var(--cream)}

@media(max-width:880px){
  .mission__values{grid-template-columns:1fr 1fr;gap:1.8rem}
  .browse__cols{grid-template-columns:1fr 1fr}
  .res__grid{grid-template-columns:1fr}
  .footer__cols--mega{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.mission__values{grid-template-columns:1fr}.browse__cols{grid-template-columns:1fr}}

/* ---------- multi-page: active nav link, page header, footer FAQ ---------- */
.nav__links a.is-active{color:var(--gold-400)}
.nav.scrolled .nav__links a.is-active{color:var(--emerald-700)}

.pagehead{position:relative;overflow:hidden;text-align:center;padding:9rem 1.2rem 3.4rem;color:var(--cream);
  background:radial-gradient(130% 130% at 50% 0,var(--emerald-700),var(--emerald-900) 72%)}
.pagehead::before{content:"";position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23b5934c' stroke-opacity='0.10'%3E%3Cpath d='M30 0l30 30-30 30L0 30z'/%3E%3C/g%3E%3C/svg%3E")}
.pagehead__inner{position:relative;max-width:780px;margin:0 auto}
.pagehead .eyebrow{color:var(--gold-400);background:rgba(0,0,0,.18);border:1px solid rgba(224,192,116,.28)}
.pagehead h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.16;letter-spacing:.005em}
.pagehead h1 em{color:var(--gold-400)}
.pagehead p{color:rgba(250,246,239,.82);margin-top:1.1rem;font-size:1.06rem;line-height:1.7}

.footer__faq{max-width:var(--maxw);margin:2rem auto 0;padding-top:1.6rem;border-top:1px solid rgba(250,246,239,.12)}
.footer__faq h6{color:var(--gold-400);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.9rem}
.footer__faqlist{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 2rem}
.footer__faqlist a{font-size:.86rem;color:rgba(250,246,239,.62);transition:.2s}
.footer__faqlist a:hover{color:var(--cream)}
@media(max-width:680px){.footer__faqlist{grid-template-columns:1fr}}

/* ---------- HERO TRUST BADGES ---------- */
.trustbadges{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem auto 0;max-width:42rem}
.tbadge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--cream);
  background:rgba(0,0,0,.22);border:1px solid rgba(224,192,116,.28);padding:.4rem .8rem;border-radius:999px;backdrop-filter:blur(6px)}
.tbadge .ic{width:15px;height:15px;color:var(--gold-400)}

/* ---------- LIVE ACTIVITY FEED (bottom-right) ---------- */
.activityfeed{position:fixed;left:1.2rem;bottom:1.4rem;z-index:94;width:330px;max-width:calc(100vw - 1.6rem);
  display:flex;align-items:flex-start;gap:.7rem;background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.5);border-radius:20px;
  padding:.75rem .85rem;box-shadow:0 14px 40px rgba(10,40,34,.22),0 2px 6px rgba(10,40,34,.1);
  opacity:0;transform:translateY(16px) scale(.96);transition:.45s cubic-bezier(.2,.9,.3,1);pointer-events:none}
.activityfeed.show{opacity:1;transform:none}
/* app icon + platform badge (authentic push look) */
.act__app{position:relative;flex:0 0 auto}
.act__q{width:38px;height:38px;border-radius:10px;display:block;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.act__os{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22)}
.act__os .ic{width:12px;height:12px}
.act__os--ios .ic{color:#111}
.act__os--android .ic{color:#3ddc84}
.act__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}
.act__head{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--ink-soft)}
.act__head b{font-size:.74rem;font-weight:800;color:var(--emerald-800);letter-spacing:.01em}
.act__plat{display:inline-flex;align-items:center;gap:.2rem;font-weight:600}
.act__plat .ic{width:11px;height:11px}
.act__when{margin-left:auto;flex:0 0 auto;font-size:.68rem}
.act__msg{font-size:.86rem;color:var(--ink);line-height:1.32;font-weight:500}
.act__msg b{color:var(--emerald-800);font-weight:700}
.act__loc{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--ink-soft);margin-top:.1rem}
.act__live{width:8px;height:8px;border-radius:50%;background:#33c27f;flex:0 0 auto;box-shadow:0 0 0 0 rgba(51,194,127,.5);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(51,194,127,.5)}70%{box-shadow:0 0 0 7px rgba(51,194,127,0)}100%{box-shadow:0 0 0 0 rgba(51,194,127,0)}}

/* ---------- COMPARISON TABLE ---------- */
.compare{padding:5rem 1.2rem;background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.cmp{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.cmp-head,.cmp-row{display:grid;grid-template-columns:2.2fr 1.1fr 1fr 1fr;align-items:center}
.cmp-head{background:var(--emerald-900);color:var(--cream)}
.cmp-head .cmp-col{padding:1.1rem .6rem;text-align:center;font-weight:700;font-size:.86rem}
.cmp-head .cmp-col--us{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#1a1206;font-family:var(--serif);font-size:1.05rem;font-weight:700;position:relative}
.cmp-row{border-top:1px solid var(--line)}
.cmp-row:nth-child(even){background:var(--cream)}
.cmp-feat{padding:.95rem 1.2rem;font-size:.9rem;font-weight:600;color:var(--ink)}
.cmp-cell{padding:.95rem .6rem;text-align:center;display:flex;justify-content:center}
.cmp-cell--us{background:rgba(201,162,75,.08)}
.cmp-yes{width:26px;height:26px;border-radius:50%;background:var(--emerald-700);color:#fff;display:grid;place-items:center}
.cmp-yes .ic{width:15px;height:15px}
.cmp-no{width:26px;height:26px;border-radius:50%;background:rgba(199,125,125,.18);color:#b15;display:grid;place-items:center}
.cmp-no .ic{width:13px;height:13px;color:#a8456a}
.cmp-mid{color:var(--gold-600);font-weight:800;font-size:1.1rem}

/* ---------- RATINGS strip ---------- */
.ratings{padding:3.2rem 1.2rem;background:var(--emerald-900);color:var(--cream)}
.ratings__inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem;text-align:center}
.rating{display:flex;flex-direction:column;align-items:center;gap:.2rem}
.rating__big{font-family:var(--serif);font-size:2.4rem;color:var(--gold-400);font-weight:700;line-height:1}
.rating__lbl{font-size:.82rem;color:rgba(250,246,239,.72)}
.rating__stars{display:flex;gap:.15rem;color:var(--gold-400)}
.rating__stars .ic{width:18px;height:18px;fill:var(--gold-400)}
.ratings__div{width:1px;height:42px;background:rgba(250,246,239,.18)}

/* ---------- FAQ ---------- */
.faqsec{padding:5rem 1.2rem}
.faqwrap{max-width:760px;margin:0 auto;display:grid;gap:.8rem}
.faq{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:.25s;box-shadow:var(--shadow-sm)}
.faq.open{border-color:var(--gold-500);box-shadow:var(--shadow)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-family:var(--sans);font-weight:700;font-size:1.02rem;color:var(--emerald-800);
  padding:1.1rem 1.3rem;background:none;border:none;cursor:pointer;text-align:left}
.faq__chev{display:inline-flex;transition:transform .25s;color:var(--gold-600)}
.faq.open .faq__chev{transform:rotate(90deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq.open .faq__a{max-height:240px}
.faq__a p{padding:0 1.3rem 1.2rem;font-size:.94rem;color:var(--ink-soft);margin:0}

/* ---------- GUARANTEE band ---------- */
.guarantee{padding:4.5rem 1.2rem}
.guarantee__inner{max-width:var(--maxw);margin:0 auto;text-align:center}
.guarantee__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.4rem}
.gcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.3rem;box-shadow:var(--shadow-sm)}
.gcard__ic{width:54px;height:54px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;background:rgba(14,94,78,.08)}
.gcard__ic .ic{width:26px;height:26px;color:var(--emerald-700)}
.gcard h4{font-family:var(--serif);font-size:1.2rem;color:var(--emerald-800);margin-bottom:.3rem}
.gcard p{font-size:.86rem;color:var(--ink-soft)}

@media(max-width:780px){
  .cmp-head,.cmp-row{grid-template-columns:1.6fr .9fr .8fr .8fr}
  .cmp-feat{font-size:.8rem;padding:.8rem .7rem}
  .cmp-head .cmp-col{font-size:.72rem}
  .cmp-head .cmp-col--us{font-size:.85rem}
  .guarantee__grid{grid-template-columns:1fr 1fr}
  .activityfeed{width:280px;left:.7rem;bottom:.8rem}
  .ratings__div{display:none}
}
@media(max-width:520px){.guarantee__grid{grid-template-columns:1fr}}

/* ---------- CINEMATIC FILM BAND ---------- */
.film{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:5rem 1.2rem}
.film__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.film__overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--emerald-900) 72%,transparent),
    color-mix(in srgb,var(--emerald-800) 55%,transparent) 50%,
    color-mix(in srgb,var(--emerald-900) 82%,transparent))}
.film__inner{position:relative;z-index:2;max-width:760px;color:var(--cream)}
.film__inner h2{font-family:var(--serif);font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1;margin-bottom:1rem;color:var(--cream)}
.film__inner h2 em{color:var(--gold-400)}
.film__inner p{color:rgba(250,246,239,.85);font-size:1.1rem;max-width:38rem;margin:0 auto 2rem}

/* ---------- MEET FROM HOME ---------- */
.meet{padding:6rem 1.2rem;background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.meet__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:.92fr 1.18fr;gap:3.5rem;align-items:center}
.meet__video{position:relative;display:flex;justify-content:center;align-items:center;padding:1.5rem}
/* soft luxury glow behind the frame */
.meet__video::before{content:"";position:absolute;width:82%;height:82%;border-radius:50%;z-index:0;
  background:radial-gradient(circle,rgba(212,175,55,.22),rgba(25,64,55,.12) 45%,transparent 72%);filter:blur(48px)}
.meet__frame{position:relative;z-index:1;width:100%;max-width:660px;border-radius:26px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(212,175,55,.45),0 6px 18px rgba(0,42,35,.12),0 44px 100px rgba(0,42,35,.30);
  border:5px solid #fff;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.meet__frame:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 0 0 1px rgba(212,175,55,.6),0 10px 24px rgba(0,42,35,.16),0 54px 120px rgba(0,42,35,.36)}
.meet__frame video{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;background:#0a0f0c}
.meet__live{position:absolute;top:1.1rem;left:1.1rem;display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;font-weight:800;padding:.42rem .9rem;border-radius:999px;backdrop-filter:blur(6px);z-index:2}
.meet__live::first-letter{color:#ff5a5a}
.meet__tag1{top:9%;right:-3%;font-size:.82rem;padding:.55rem .95rem}
.meet__tag2{bottom:11%;left:-4%;font-size:.82rem;padding:.55rem .95rem}

/* ---------- HOW IT WORKS ---------- */
.how{padding:5rem 1.2rem}
.how__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative}
.howstep{text-align:center;position:relative;padding:0 1rem}
.howstep__ico{width:88px;height:88px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;font-size:2.2rem;
  background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;box-shadow:var(--shadow);position:relative}
.howstep__num{position:absolute;bottom:-6px;right:calc(50% - 56px);width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#1a1206;font-weight:800;display:grid;place-items:center;font-size:.9rem;border:3px solid var(--cream)}
.howstep h3{font-family:var(--serif);font-size:1.5rem;color:var(--emerald-800);margin-bottom:.4rem}
.howstep p{font-size:.95rem;line-height:1.75;color:var(--ink-soft);max-width:20rem;margin:0 auto}
.howstep h3{margin-bottom:.55rem}
.how__grid::before{content:"";position:absolute;top:44px;left:18%;right:18%;height:2px;
  background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px);z-index:-1}

/* ---------- TRUST PASSPORT band ---------- */
.tpband{padding:4.5rem 1.2rem;background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.tpband__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.tpband__visual{display:flex;justify-content:center;position:relative}
.tpband .passport{max-width:380px;width:100%}
.tpband__visual .hero__floaty{position:absolute}
.tpband__visual .hero__floaty--1{top:6%;left:-2%}
.tpband__visual .hero__floaty--2{bottom:8%;right:-2%}

/* ---------- POWERFUL FEATURES grid ---------- */
.power{padding:5rem 1.2rem}
.power__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.pwcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm);transition:.25s}
.pwcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pwcard__ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:.9rem;
  background:linear-gradient(135deg,rgba(14,94,78,.1),rgba(201,162,75,.16))}
.pwcard h3{font-family:var(--serif);font-size:1.35rem;color:var(--emerald-800);margin-bottom:.35rem}
.pwcard p{font-size:.9rem;color:var(--ink-soft)}

/* ---------- SUCCESS CAROUSEL ---------- */
/* ---------- intro video (English / Arabic toggle) ---------- */
.introv{padding:5rem 1.2rem;background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.introv__head{max-width:46rem;margin:0 auto 1.8rem;text-align:center}
.introv__title{font-family:var(--serif);font-size:clamp(1.95rem,3.4vw,2.9rem);color:var(--emerald-800);margin:.55rem 0 .7rem;line-height:1.12}
.introv__title em{color:var(--gold-600)}
.introv__sub{color:var(--ink-soft);line-height:1.7;margin-bottom:1.3rem}
.introv__toggle{position:relative;display:inline-flex;background:rgba(0,63,53,.06);border:1px solid var(--line);border-radius:999px;padding:.3rem;gap:0}
.introv__knob{position:absolute;top:.3rem;left:.3rem;width:calc(50% - .3rem);height:calc(100% - .6rem);border-radius:999px;
  background:linear-gradient(135deg,var(--emerald-700),var(--emerald-800));box-shadow:0 4px 14px rgba(0,63,53,.28);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:0}
.introv__opt{position:relative;z-index:1;min-width:7.5rem;font-family:var(--sans);font-weight:700;font-size:.92rem;color:var(--emerald-800);
  background:none;border:none;padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;transition:color .25s}
.introv__opt.on{color:#fff}
.introv__frame{position:relative;max-width:min(960px,94vw);margin:0 auto;border-radius:24px;overflow:hidden;
  border:5px solid #fff;box-shadow:0 0 0 1px rgba(212,175,55,.4),0 44px 100px rgba(0,42,35,.3);background:#0a0f0c}
.introv__frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0a0f0c}
.introv__play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:none;cursor:pointer;
  display:grid;place-items:center;color:#1a1206;background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  box-shadow:0 12px 36px rgba(184,134,47,.5);transition:transform .2s;padding-left:5px}
.introv__play:hover{transform:scale(1.08)}
.introv__badge{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;
  color:#fff;background:rgba(0,0,0,.55);padding:.35rem .7rem;border-radius:999px;backdrop-filter:blur(6px)}
.introv__badge--ar{font-family:var(--arabic);direction:rtl;font-size:.9rem}
@media(max-width:560px){.introv__opt{min-width:6rem;font-size:.85rem}.introv__play{width:66px;height:66px}}

/* testimonials band on the home page */
.storiesband{padding:5.5rem 1.2rem 1rem;background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.storiesband__head{max-width:46rem;margin:0 auto 1rem;text-align:center}
.storiesband__title{font-family:var(--serif);font-size:clamp(1.95rem,3.4vw,2.9rem);color:var(--emerald-800);margin:.55rem 0 .7rem;line-height:1.12}
.storiesband__title em{color:var(--gold-600)}
.storiesband__sub{color:var(--ink-soft);line-height:1.7}
.storiesband .scar{padding:1.5rem 0 1rem;background:none}
.scar{padding:5rem 1.2rem;background:linear-gradient(180deg,var(--cream-2),var(--cream))}
.scar__wrap{max-width:var(--maxw);margin:0 auto;position:relative}
.scar__view{overflow:hidden;border-radius:var(--radius-lg)}
.scar__track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.scard{flex:0 0 33.3333%;padding:.7rem}
.scard__inner{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);height:100%}
.scard__photo{height:300px;position:relative;overflow:hidden;display:grid;place-items:center}
.scard__photo img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.scard__fallback{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:0}
.scard__heart{z-index:3}
.scard__fav{width:96px;height:96px;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:2.6rem;font-weight:700;box-shadow:var(--shadow-sm)}
.scard__fav:last-child{margin-left:-22px}
.scard__heart{position:absolute;bottom:14px;right:16px;font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.scard__body{padding:1.3rem}
.scard__names{font-family:var(--serif);font-size:1.45rem;color:var(--emerald-800)}
.scard__city{font-size:.82rem;color:var(--ink-soft);margin-bottom:.7rem}
.scard__text{font-size:.92rem;color:var(--ink-soft);font-style:italic}
.scard__tag{display:inline-block;margin-top:1rem;font-size:.73rem;font-weight:700;color:var(--emerald-700);background:rgba(14,94,78,.08);padding:.3rem .7rem;border-radius:999px}
.scar__nav{position:absolute;top:42%;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;
  cursor:pointer;font-size:1.3rem;color:var(--emerald-700);box-shadow:var(--shadow);display:grid;place-items:center;z-index:4;transition:.2s}
.scar__nav:hover{background:var(--emerald-700);color:#fff}
.scar__nav--prev{left:-10px}.scar__nav--next{right:-10px}
.scar__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}
.scar__dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--line);cursor:pointer;transition:.2s}
.scar__dot.on{background:var(--gold-500);width:26px;border-radius:5px}

/* ---------- APP DOWNLOAD ---------- */
.appdl{padding:5.5rem 1.2rem}
.appdl__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
  background:radial-gradient(120% 120% at 0 0,var(--emerald-700),var(--emerald-900));border-radius:var(--radius-lg);
  padding:3rem;color:var(--cream);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.appdl__inner::before{content:"";position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c9a24b' stroke-opacity='0.10'%3E%3Cpath d='M30 0l30 30-30 30L0 30z'/%3E%3C/g%3E%3C/svg%3E")}
.appdl__copy{position:relative;z-index:2}
.appdl__copy h2{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;margin-bottom:.7rem}
.appdl__copy p{color:rgba(250,246,239,.8);margin-bottom:1.6rem;max-width:26rem}
.appdl__qr{display:flex;align-items:center;gap:1.4rem;background:rgba(255,255,255,.08);border:1px solid rgba(224,192,116,.25);border-radius:16px;padding:1.1rem;max-width:26rem}
.qr{width:96px;height:96px;border-radius:10px;background:#fff;padding:8px;flex:0 0 auto}
.qr svg{width:100%;height:100%}
.appdl__stores{display:flex;flex-direction:column;gap:.6rem}
.storebtn{display:flex;align-items:center;gap:.6rem;background:#0d0d0d;color:#fff;border-radius:10px;padding:.5rem .9rem;text-decoration:none;transition:.2s;border:1px solid rgba(255,255,255,.12)}
.storebtn:hover{transform:translateY(-2px);background:#1a1a1a}
.storebtn span:first-child{font-size:1.4rem}
.storebtn small{display:block;font-size:.62rem;opacity:.8;line-height:1}
.storebtn b{font-size:.92rem;line-height:1.1}
.appdl__phones{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:380px}
.phone{width:215px;border-radius:30px;background:#0e1411;border:8px solid #0a0f0c;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}
.phone::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:70px;height:18px;background:#0a0f0c;border-radius:0 0 12px 12px;z-index:3}
.phone__screen{background:var(--cream);padding:1.5rem .7rem .9rem}
.phone--back{position:absolute;left:8%;top:24px;transform:rotate(-7deg) scale(.9);opacity:.92}
.phone--front{position:relative;transform:rotate(4deg);z-index:2}
.pmini{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:.6rem;box-shadow:var(--shadow-sm)}
.pmini__top{height:74px;display:grid;place-items:center;position:relative}
.pmini__av{width:48px;height:48px;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--serif)}
.pmini__v{position:absolute;top:6px;left:6px;font-size:.55rem;font-weight:800;background:rgba(255,255,255,.95);color:var(--emerald-700);padding:.1rem .35rem;border-radius:5px}
.pmini__b{padding:.5rem .6rem}
.pmini__b strong{font-size:.78rem;color:var(--emerald-800);display:block}
.pmini__b small{font-size:.62rem;color:var(--ink-soft)}
.pmini__acts{display:flex;gap:.3rem;margin-top:.4rem}
.pmini__acts i{flex:1;height:22px;border-radius:6px;background:rgba(14,94,78,.08);display:grid;place-items:center;font-size:.7rem;font-style:normal}
.pmini__acts i:last-child{background:var(--emerald-700);color:#fff}
.apptag{position:absolute;background:#fff;color:var(--emerald-800);font-size:.72rem;font-weight:700;padding:.4rem .7rem;border-radius:10px;box-shadow:var(--shadow);z-index:5}
.apptag--1{top:6%;right:2%}
.apptag--2{top:46%;right:-2%}
.apptag--3{bottom:6%;left:4%}

@media(max-width:980px){
  .how__grid{grid-template-columns:1fr;gap:2.2rem}
  .how__grid::before{display:none}
  .tpband__inner,.appdl__inner{grid-template-columns:1fr}
  .power__grid{grid-template-columns:repeat(2,1fr)}
  .scard{flex-basis:50%}
  .appdl__phones{margin-top:1.5rem}
}
@media(max-width:640px){
  .hsearch{flex-direction:column;align-items:stretch}
  .hsearch__field,.hsearch__age{width:100%}
  .hsearch__btn .btn{width:100%}
  .power__grid{grid-template-columns:1fr}
  .scard{flex-basis:100%}
  .scar__nav--prev{left:0}.scar__nav--next{right:0}
}
