/* Rayyanh 2026 — editorial system derived from the TAQADAM deck.
   Cream paper, ink text, serif display (EN), muted sage/plum/terracotta accents.
   Pink lives only in the logo. */
:root{
  --ink:#17181a; --ink-soft:#55575c; --tertiary:#8e9095;
  --paper:#faf8f4; --paper-2:#f3f0e9; --card:#ffffff;
  --line:#e7e3da; --line-soft:#efece5;
  --sage:#6e9b4e; --plum:#7c67a9; --terra:#c05f3c; --gold:#b08a3e;
  --card-shadow:0 14px 40px rgba(23,24,26,.06),0 2px 8px rgba(23,24,26,.04);
  --radius:18px; --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-size:16.5px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body[dir=rtl]{font-family:'Almarai',system-ui,sans-serif}
body[dir=ltr]{font-family:'Manrope',system-ui,sans-serif;line-height:1.7}
body[dir=ltr] h1,body[dir=ltr] h2,body[dir=ltr] .hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- top bar + nav ---------- */
.topbar{position:relative;z-index:60}
.topbar-inner{display:flex;align-items:center;max-width:var(--maxw);margin:0 auto;padding:14px 24px 0;font-size:14.5px}
.aud-switch{display:flex;align-items:center}
.aud-switch a{color:var(--tertiary);padding:0 14px;border-inline-start:1px solid var(--line)}
.aud-switch a:first-child{border-inline-start:none;padding-inline-start:0}
.aud-switch a.active{color:var(--ink);font-weight:700}
.aud-switch a:hover{color:var(--ink)}
.lang-switch{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:4px 14px;background:transparent;transition:all .2s}
.lang-switch:hover{border-color:var(--ink);color:var(--ink)}
.nav{position:relative;z-index:60}
.nav-inner{display:flex;align-items:center;gap:26px;max-width:var(--maxw);margin:0 auto;padding:12px 24px}
.nav-logo img{height:58px;width:auto}
.nav-links{display:flex;gap:26px;margin-inline-start:auto;font-size:15px;font-weight:600}
body[dir=rtl] .nav-links{margin-inline-start:0;margin-inline-end:auto}
body[dir=rtl] .nav-cta{margin-inline-start:0}
.nav-links a{color:var(--ink-soft);padding:6px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--ink);border-color:var(--ink)}
.nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:10px 24px;font-size:14.5px;font-weight:700;transition:opacity .2s,transform .15s}
.nav-cta:hover{opacity:.85}
.nav-cta:active{transform:scale(.97)}
@media(max-width:920px){.nav-links{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);border-bottom:1px solid var(--line-soft)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;max-width:var(--maxw);margin:0 auto;padding:56px 24px 96px;z-index:5}
.hero-copy .eyebrow{display:inline-block;color:var(--ink-soft);font-weight:700;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 18px;margin-bottom:24px;background:rgba(255,255,255,.5)}
body[dir=rtl] .hero-copy .eyebrow{letter-spacing:0}
.hero h1{font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.18;font-weight:800}
.hero h1 em{font-style:normal;display:block;color:var(--ink)}
body[dir=ltr] .hero h1{font-weight:600}
body[dir=ltr] .hero h1 em{font-style:italic}
.hero-copy p{margin-top:22px;font-size:1.1rem;color:var(--ink-soft);max-width:32rem}
.store-row{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.store-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:13px;padding:9px 18px;line-height:1.2;transition:transform .15s,opacity .2s}
.store-btn:hover{opacity:.85}
.store-btn:active{transform:scale(.97)}
.store-btn small{display:block;font-size:.66rem;opacity:.75}
.store-btn b{font-size:.95rem;font-weight:700}
.store-btn svg{width:21px;height:21px;flex:none}
.store-btn.light,.store-btn.rose{background:var(--ink);color:#fff}

/* 3D phone stage */
.phone-stage{position:relative;perspective:1400px;display:grid;place-items:center;min-height:560px;z-index:5}
.phone3d{position:relative;width:min(340px,72%);transform-style:preserve-3d;will-change:transform}
.phone3d img{width:100%;height:auto;filter:drop-shadow(0 40px 60px rgba(23,24,26,.22))}
#phone-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:5}
.phone-stage.live3d #phone-3d-canvas{display:block}
.phone-stage.live3d #phone-fallback{visibility:hidden}
.float-chip{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:16px;padding:12px 18px;box-shadow:var(--card-shadow);font-size:.9rem;line-height:1.5;font-weight:700;color:var(--ink);will-change:transform;z-index:6}
.float-chip small{display:block;font-weight:400;color:var(--ink-soft);font-size:.78rem}
.float-chip .stars{color:#d9a441;letter-spacing:2px;font-size:.85rem}
.chip-a{top:6%;inset-inline-end:0}
.chip-b{bottom:12%;inset-inline-start:0}
.chip-c{top:44%;inset-inline-end:-2%}
.hero-wave{display:none}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;padding-bottom:72px}
  .phone-stage{min-height:520px}
  .chip-a{inset-inline-end:2%}.chip-b{inset-inline-start:2%}.chip-c{inset-inline-end:2%;top:auto;bottom:36%}
}

/* ---------- section scaffolding ---------- */
section{padding:88px 0}
.sec-head{text-align:center;max-width:46rem;margin:0 auto 52px}
.sec-head .eyebrow{color:var(--terra);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:12px}
body[dir=rtl] .sec-head .eyebrow{letter-spacing:0;font-size:14.5px}
.sec-head h2{font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1.28;font-weight:800}
body[dir=ltr] .sec-head h2{font-weight:600}
.sec-head p{margin-top:14px;color:var(--ink-soft)}
.sec-head.left{text-align:start;margin-inline-start:0}
.reveal{transform:translateY(26px);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{transform:none}
@media(prefers-reduced-motion:reduce){.reveal{transform:none;transition:none}}

/* ---------- how journey (seeker home) ---------- */
.how-journey{background:
  radial-gradient(900px 500px at 85% 10%, #F6E9DE 0%, rgba(246,233,222,0) 55%),
  var(--paper)}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:jstep}
.step-card{position:relative;background:var(--card);border:1px solid var(--line-soft);border-radius:22px;padding:30px 28px 34px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.step-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow)}
.step-card:nth-child(2){transform:translateY(26px)}
.step-card:nth-child(2):hover{transform:translateY(18px)}
.step-card .ghost{position:absolute;top:-18px;inset-inline-end:6px;font-size:7.5rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px var(--line);pointer-events:none}
body[dir=ltr] .step-card .ghost{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.step-card .shot{width:170px;margin:8px auto 20px;border-radius:22px;overflow:hidden;border:5px solid var(--ink);box-shadow:0 18px 36px rgba(23,24,26,.18);rotate:-3deg;transition:rotate .3s}
.step-card:nth-child(even) .shot{rotate:3deg}
.step-card:hover .shot{rotate:0deg}
.step-card .shot img{display:block;width:100%;aspect-ratio:620/1344;object-fit:cover;object-position:top}
.step-card h3{font-size:1.22rem;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.step-card .dot{width:12px;height:12px;border-radius:50%;flex:none}
.step-card.s1 .dot{background:var(--terra)}
.step-card.s2 .dot{background:var(--plum)}
.step-card.s3 .dot{background:var(--sage)}
.step-card p{color:var(--ink-soft);font-size:.97rem}
.step-card::after{content:"";position:absolute;bottom:0;inset-inline:0;height:4px;opacity:0;transition:opacity .3s}
.step-card.s1::after{background:var(--terra)}
.step-card.s2::after{background:var(--plum)}
.step-card.s3::after{background:var(--sage)}
.step-card:hover::after{opacity:1}
@media(max-width:860px){.journey{grid-template-columns:1fr}.step-card:nth-child(2){transform:none}}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;position:relative}
.step{text-align:start;position:relative}
.step .num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:1.3rem;font-weight:800;margin-bottom:20px;box-shadow:var(--card-shadow)}
.step h3{font-size:1.18rem;font-weight:800;margin-bottom:8px}
.step p{color:var(--ink-soft);font-size:.98rem}
.step:not(:last-child)::after{content:"";position:absolute;top:28px;inset-inline-start:74px;width:calc(100% - 94px);border-top:2px dashed var(--line)}
@media(max-width:820px){.steps{grid-template-columns:1fr}.step::after{display:none!important}}

/* ---------- offer cards ---------- */
.offer{background:var(--card);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.offer-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px;transition:transform .25s,box-shadow .25s}
.offer-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow)}
.offer-card .icon{width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center}
.offer-card:nth-child(1) .icon{color:var(--terra)}
.offer-card:nth-child(2) .icon{color:var(--plum)}
.offer-card:nth-child(3) .icon{color:var(--sage)}
.offer-card .icon svg{width:27px;height:27px}
.offer-card h3{font-size:1.25rem;font-weight:800}
.offer-card p{color:var(--ink-soft);font-size:.97rem}
.offer-card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.offer-card .chip{background:var(--card);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:600}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr}}

/* ---------- app showcase ---------- */
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tilt-phone{max-width:min(320px,80%);margin:0 auto;will-change:transform;filter:drop-shadow(0 30px 50px rgba(23,24,26,.18))}
#app .showcase-grid > div:first-child{display:grid;place-items:center}
@media(max-width:900px){.showcase-grid{grid-template-columns:1fr}}

/* ---------- why choose ---------- */
.band{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.choose-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.choose-items{display:grid;grid-template-columns:1fr 1fr;gap:0}
.choose-item{padding:26px}
.choose-item:nth-child(odd){border-inline-end:1px dashed var(--line)}
.choose-item:nth-child(-n+2){border-bottom:1px dashed var(--line)}
.choose-item .icon{margin-bottom:12px}
.choose-item:nth-child(1) .icon{color:var(--terra)}
.choose-item:nth-child(2) .icon{color:var(--sage)}
.choose-item:nth-child(3) .icon{color:var(--plum)}
.choose-item:nth-child(4) .icon{color:var(--gold)}
.choose-item .icon svg{width:32px;height:32px}
.choose-item h3{font-size:1.08rem;font-weight:800;margin-bottom:6px}
.choose-item p{color:var(--ink-soft);font-size:.95rem}
.band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.band h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.32;font-weight:800}
body[dir=ltr] .band h2{font-weight:600;font-family:'Playfair Display',Georgia,serif}
.band .eyebrow{color:var(--terra);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:10px}
body[dir=rtl] .band .eyebrow{letter-spacing:0;font-size:14.5px}
.band p.lead{margin-top:14px;color:var(--ink-soft);max-width:32rem}
.band-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);will-change:transform}
@media(max-width:900px){.choose-grid,.band-grid{grid-template-columns:1fr}}
@media(max-width:600px){.choose-items{grid-template-columns:1fr}.choose-item{border:none!important;border-bottom:1px dashed var(--line)!important}}

/* ---------- benefit cards (provider) ---------- */
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.benefit-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px;transition:transform .25s,box-shadow .25s}
.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow)}
.benefit-card .icon{width:52px;height:52px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:16px}
.benefit-card:nth-child(3n+1) .icon{color:var(--terra)}
.benefit-card:nth-child(3n+2) .icon{color:var(--plum)}
.benefit-card:nth-child(3n) .icon{color:var(--sage)}
.benefit-card .icon svg{width:25px;height:25px}
.benefit-card h3{font-size:1.08rem;font-weight:800;margin-bottom:8px}
.benefit-card p{color:var(--ink-soft);font-size:.94rem}
@media(max-width:900px){.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.benefit-grid{grid-template-columns:1fr}}

/* ---------- moments (emotional band) ---------- */
.moments{background:var(--ink);color:#fff}
.moments .sec-head h2{color:#fff}
.moments .sec-head p{color:rgba(255,255,255,.72)}
.moments .sec-head .eyebrow{color:#c9a06a}
.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.moment{position:relative;border-radius:var(--radius);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;isolation:isolate}
.moment img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.moment:hover img{transform:scale(1.06)}
.moment .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,14,16,.85))}
.moment figcaption{position:relative;padding:26px;z-index:2}
.moment h3{font-size:1.25rem;font-weight:800;margin-bottom:6px;color:#fff}
.moment p{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.7}
.moment:nth-child(2){transform:translateY(26px)}
@media(max-width:900px){.moments-grid{grid-template-columns:1fr}.moment{min-height:340px}.moment:nth-child(2){transform:none}}

/* ---------- reviews ---------- */
.reviews-sec{background:var(--card);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:14px}
.review-stars{color:#d9a441;letter-spacing:4px;font-size:1.05rem}
.review-card p{font-size:1.05rem;line-height:1.75;color:var(--ink)}
body[dir=ltr] .review-card p{font-family:'Playfair Display',Georgia,serif;font-style:italic}
.review-name{margin-top:auto;font-weight:800;color:var(--ink-soft)}
@media(max-width:860px){.reviews-grid{grid-template-columns:1fr}}

/* ---------- blog cards ---------- */
.blog-head{display:flex;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.blog-head .sec-head{margin:0;text-align:start}
.blog-head .view-all{margin-inline-start:auto;background:var(--ink);color:#fff;border-radius:999px;padding:10px 26px;font-weight:700;font-size:.95rem}
.blog-head .view-all:hover{opacity:.85}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow)}
.post-card .thumb{aspect-ratio:16/10;overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .thumb img{transform:scale(1.05)}
.post-card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card .meta{display:flex;gap:12px;align-items:center;font-size:.82rem;color:var(--tertiary)}
.post-card .meta .cat{color:var(--ink);background:var(--paper-2);border-radius:999px;padding:2px 12px;font-weight:700}
.post-card h3{font-size:1.08rem;font-weight:800;line-height:1.45}
.post-card p{color:var(--ink-soft);font-size:.92rem}
.post-card .more{margin-top:auto;color:var(--ink);font-weight:700;font-size:.9rem;border-bottom:1px solid var(--line);align-self:start;padding-bottom:1px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.faq-list{display:grid;gap:14px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;font-weight:700;font-size:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;width:10px;height:10px;border-inline-end:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);margin-inline-start:auto;transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(225deg)}
.faq-item .answer{padding:0 22px 20px;color:var(--ink-soft);font-size:.96rem}
.view-all-btn{display:inline-block;background:var(--ink);color:#fff;border-radius:999px;padding:11px 30px;font-weight:700;margin-top:22px}
.view-all-btn:hover{opacity:.85}
@media(max-width:860px){.faq-grid{grid-template-columns:1fr}}

/* ---------- page hero (inner pages) ---------- */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--paper-2));border-bottom:1px solid var(--line-soft)}
.page-hero .ph-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:48px 24px 76px;text-align:center;z-index:5}
.page-hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:800}
body[dir=ltr] .page-hero h1{font-weight:600}
.page-hero p.sub{margin:14px auto 0;color:var(--ink-soft);max-width:38rem}
.breadcrumb{font-size:.85rem;color:var(--tertiary);margin-bottom:14px}
.breadcrumb a{color:var(--ink-soft)}

/* ---------- partners ---------- */
.partner-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.partner-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px;text-align:center;transition:transform .25s,box-shadow .25s}
.partner-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow)}
.partner-card .icon{width:52px;height:52px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 14px}
.partner-card:nth-child(1) .icon{color:var(--terra)}
.partner-card:nth-child(2) .icon{color:var(--plum)}
.partner-card:nth-child(3) .icon{color:var(--sage)}
.partner-card:nth-child(4) .icon{color:var(--gold)}
.partner-card .icon svg{width:25px;height:25px}
.partner-card h3{font-size:1.02rem;font-weight:800;margin-bottom:6px}
.partner-card p{color:var(--ink-soft);font-size:.9rem}
@media(max-width:960px){.partner-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.partner-cards{grid-template-columns:1fr}}
.cta-card{background:var(--ink);border-radius:24px;color:#fff;padding:48px 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;box-shadow:0 30px 60px rgba(23,24,26,.25)}
.cta-card h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.35}
body[dir=ltr] .cta-card h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.cta-card p{opacity:.85;margin-top:10px}
.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.cta-actions a{background:#fff;color:var(--ink);border-radius:999px;padding:13px 26px;font-weight:800;text-align:center;transition:transform .15s}
.cta-actions a:hover{transform:translateY(-2px)}
.cta-actions a.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
@media(max-width:800px){.cta-card{grid-template-columns:1fr}}

/* ---------- article ---------- */
.article-wrap{max-width:760px;margin:0 auto;padding:56px 24px}
.article-wrap .meta{display:flex;gap:14px;align-items:center;font-size:.88rem;color:var(--tertiary);margin-bottom:18px}
.article-wrap .meta .cat{color:var(--ink);background:var(--paper-2);border-radius:999px;padding:3px 14px;font-weight:700}
.article-wrap h1{font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.3;font-weight:800;margin-bottom:22px}
body[dir=ltr] .article-wrap h1{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.article-hero{border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);margin-bottom:34px}
.article-body h3{font-size:1.3rem;font-weight:800;margin:30px 0 10px;color:var(--ink)}
.article-body p{color:var(--ink-soft);margin-bottom:14px}
.article-body ul{padding-inline-start:22px;color:var(--ink-soft);display:grid;gap:8px;margin-bottom:14px}
.article-cta{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px;margin-top:38px;text-align:center}
.article-cta h3{font-weight:800;margin-bottom:14px}

/* ---------- legal ---------- */
.legal-hero{background:linear-gradient(180deg,var(--paper),var(--paper-2));padding:56px 0 40px;border-bottom:1px solid var(--line-soft)}
.legal-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800}
body[dir=ltr] .legal-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.legal-body{padding:56px 0}
.legal-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.legal-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 20px;font-size:.92rem;color:var(--ink);font-weight:700;background:var(--card)}
.legal-nav a:hover{border-color:var(--ink)}
.legal-doc{max-width:52rem;margin-bottom:72px}
.legal-doc h2{font-size:1.6rem;font-weight:800;color:var(--ink);border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:24px}
.legal-doc h3{font-size:1.1rem;font-weight:800;margin:24px 0 8px}
.legal-doc p,.legal-doc li{color:var(--ink-soft);font-size:.97rem}
.legal-doc ul{padding-inline-start:22px;display:grid;gap:6px;margin:8px 0}
.legal-doc .meta{font-size:.85rem;color:var(--tertiary);margin-bottom:18px}

/* ---------- offer learn-more ---------- */
.offer-card .learn-more{align-self:flex-end;margin-top:8px;border:1px solid var(--line);border-radius:999px;padding:7px 20px;font-size:.88rem;font-weight:700;color:var(--ink);background:var(--card);transition:all .2s}
.offer-card .learn-more:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- css-framed phone (provider hero) ---------- */
.css-phone{width:min(300px,64%);margin:0 auto;border-radius:42px;padding:11px;background:linear-gradient(160deg,#343d45,#171c20);box-shadow:0 50px 90px rgba(23,24,26,.28),0 6px 14px rgba(23,24,26,.18)}
.css-phone img{border-radius:32px;width:100%;display:block}

/* ---------- blog layout with sidebar ---------- */
.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.post-list{display:grid;gap:22px}
.post-row{display:grid;grid-template-columns:220px 1fr;gap:20px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.post-row:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}
.post-row .thumb{min-height:170px}
.post-row .thumb img{width:100%;height:100%;object-fit:cover}
.post-row .body{padding:20px 20px 20px 0;display:flex;flex-direction:column;gap:8px}
body[dir=rtl] .post-row .body{padding:20px 0 20px 20px}
.post-row .meta{display:flex;gap:12px;align-items:center;font-size:.82rem;color:var(--tertiary)}
.post-row .meta .cat{color:var(--ink);background:var(--paper-2);border-radius:999px;padding:2px 12px;font-weight:700}
.post-row h3{font-size:1.12rem;font-weight:800;line-height:1.45}
.post-row p{color:var(--ink-soft);font-size:.92rem}
.post-row .more{margin-top:auto;align-self:flex-end;border:1px solid var(--line);border-radius:999px;padding:6px 18px;font-size:.85rem;font-weight:700}
.post-row:hover .more{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-side{display:grid;gap:24px;position:sticky;top:24px}
.widget{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px}
.widget h4{font-size:1rem;font-weight:800;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}
.cat-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--ink-soft);font-size:.93rem;border-bottom:1px dashed var(--line-soft)}
.cat-row:last-child{border-bottom:none}
.cat-row b{color:var(--ink)}
.mini-post{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line-soft)}
.mini-post:last-child{border-bottom:none}
.mini-post img{width:58px;height:58px;object-fit:cover;border-radius:10px}
.mini-post span{font-size:.85rem;font-weight:700;line-height:1.45}
.mini-post small{display:block;color:var(--tertiary);font-weight:400;font-size:.75rem}
.mini-post:hover span{text-decoration:underline}
.pagination{display:flex;gap:8px;justify-content:center;padding-top:10px}
.pagination .pg{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:700;font-size:.9rem;color:var(--ink-soft)}
.pagination .pg.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.article-main{min-width:0}
.article-main .meta{display:flex;gap:14px;align-items:center;font-size:.88rem;color:var(--tertiary);margin-bottom:18px}
.article-main .meta .cat{color:var(--ink);background:var(--paper-2);border-radius:999px;padding:3px 14px;font-weight:700}
@media(max-width:960px){.blog-layout{grid-template-columns:1fr}.blog-side{position:static}}
@media(max-width:640px){.post-row{grid-template-columns:1fr}.post-row .body{padding:0 20px 20px}}

/* ---------- FAQ page search + groups ---------- */
.faq-search{max-width:520px;margin:26px auto 0;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:12px 20px;box-shadow:var(--card-shadow)}
.faq-search svg{width:18px;height:18px;color:var(--tertiary);flex:none}
.faq-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:.98rem;width:100%;color:var(--ink)}
.faq-group{font-size:1.35rem;font-weight:800;margin:44px 0 18px}
body[dir=ltr] .faq-group{font-family:'Playfair Display',Georgia,serif;font-weight:600}

/* ---------- aspirational hero ---------- */
.hero{background:
  radial-gradient(1100px 620px at 78% 18%, #F6E3D8 0%, rgba(246,227,216,0) 60%),
  radial-gradient(900px 560px at 12% 88%, #EFE6F2 0%, rgba(239,230,242,0) 55%),
  linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}
.polaroid{position:absolute;width:216px;background:#fff;padding:11px 11px 15px;border-radius:13px;box-shadow:0 34px 70px rgba(23,24,26,.26),0 4px 12px rgba(23,24,26,.1);will-change:transform;z-index:6;transition:scale .3s}
.polaroid:hover{scale:1.05}
.polaroid::before{content:"";position:absolute;top:-13px;left:50%;translate:-50% 0;width:88px;height:26px;background:rgba(202,107,116,.32);border:1px solid rgba(255,255,255,.5);border-radius:2px;rotate:-3deg;backdrop-filter:blur(1px)}
.polaroid img{border-radius:8px;aspect-ratio:4/5;object-fit:cover;width:100%}
.polaroid figcaption{font-size:1.22rem;font-weight:400;text-align:center;padding-top:10px;color:var(--ink);font-family:'Aref Ruqaa',serif;line-height:1.3}
.polaroid figcaption::after{content:" ♥";color:var(--terra);font-size:.85em}
body[dir=ltr] .polaroid figcaption{font-family:'Caveat',cursive;font-weight:600;font-size:1.35rem}
.pol-a{top:2%;inset-inline-start:-6%;rotate:-7deg}
.pol-b{bottom:4%;inset-inline-end:-7%;rotate:6deg}
.pol-a::after,.pol-b::after{content:"";position:absolute;inset:-30px;background:radial-gradient(closest-side,rgba(232,165,130,.25),transparent);z-index:-1;border-radius:50%}
@media(max-width:900px){.polaroid{width:150px}.polaroid figcaption{font-size:1rem}.pol-a{inset-inline-start:0}.pol-b{inset-inline-end:0}}
.rotator{margin-top:18px;font-size:1.25rem;font-weight:800;color:var(--ink);display:flex;align-items:baseline;gap:10px}
.rot-box{position:relative;display:inline-block;min-width:11ch;height:1.7em;overflow:hidden;vertical-align:bottom}
.rot-box .rw{position:absolute;inset-inline-start:0;top:0;white-space:nowrap;color:var(--terra);transform:translateY(120%);transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
body[dir=ltr] .rot-box .rw{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-style:italic}
.rot-box .rw.on{transform:translateY(0)}
.rot-box .rw.off{transform:translateY(-120%)}
@media(prefers-reduced-motion:reduce){.rot-box .rw{transition:none}}

/* ---------- signature pass: type scale ---------- */
.hero h1{font-size:clamp(2.7rem,6vw,4.8rem)}
.sec-head h2{font-size:clamp(2rem,4.2vw,3.1rem)}

/* ---------- hero theater (pinned + scrubbed) ---------- */
.theater{position:relative}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .theater{height:185vh}
  .hero-pinned{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column}
  .hero-pinned .hero-inner{flex:1;padding-bottom:48px}
}
.hero h1 .w{display:inline-block;will-change:transform;transform:translateY(0)}
@media(prefers-reduced-motion:no-preference){
  .hero h1 .w{animation:wordUp .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--wi)*90ms + 150ms)}
  @keyframes wordUp{from{transform:translateY(.55em) rotate(1.5deg)}to{transform:none}}
}

/* ---------- brand intro (1s, once per session, JS-injected) ---------- */
.intro-overlay{position:fixed;inset:0;z-index:200;background:var(--paper);display:grid;place-items:center;animation:introLift .5s ease .9s both}
.intro-overlay img{height:120px;width:auto;animation:introLogo .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes introLogo{from{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes introLift{to{transform:translateY(-100%);visibility:hidden}}

/* ---------- full-bleed category chapters ---------- */
.chapters{background:var(--card)}
.chapter{color:#fff;padding:96px 0;position:relative;overflow:hidden}
.chapter.ch-terra{background:#B4552F}
.chapter.ch-plum{background:#6C568F}
.chapter.ch-sage{background:#5C7F42}
.chapter-inner{position:relative;max-width:var(--maxw)}
.chapter-num{font-size:.95rem;font-weight:800;letter-spacing:.2em;opacity:.6;margin-bottom:12px}
.chapter h3{font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:800;line-height:1.15;margin-bottom:16px}
body[dir=ltr] .chapter h3{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.chapter p{max-width:34rem;font-size:1.08rem;opacity:.92;margin-bottom:22px}
.chapter .chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.chapter .chip{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:6px 18px;font-size:.92rem;font-weight:700;color:#fff;background:rgba(255,255,255,.08);transition:background .2s}
.chapter .chip:hover{background:rgba(255,255,255,.2)}
.chapter-cta{display:inline-block;background:#fff;color:var(--ink);border-radius:999px;padding:11px 30px;font-weight:800;font-size:.95rem;transition:transform .15s}
.chapter-cta:hover{transform:translateY(-2px)}
.chapter::after{content:"";position:absolute;inset-inline-end:-140px;top:-140px;width:440px;height:440px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.chapter .chapter-inner{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.chapter.reveal-off .chapter-inner{transform:translateY(46px)}
.chapter-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.chapter-copy{min-width:0}
.chapter-3d{position:relative;min-height:420px;align-self:stretch;display:grid;place-items:center}
.chapter-3d canvas{position:absolute;inset:0;width:100%!important;height:100%!important}
.chapter-3d .still{max-height:400px;width:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.3));animation:stillFloat 6s ease-in-out infinite}
@keyframes stillFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}
@media(max-width:900px){.chapter-inner{grid-template-columns:1fr}.chapter-3d{min-height:300px}.chapter-3d .still{max-height:280px}}
@media(prefers-reduced-motion:reduce){.chapter-3d canvas{display:none}.chapter-3d .still{animation:none}}

/* ---------- marketplace pulse: counters + marquees ---------- */
.pulse{background:var(--ink);color:#fff;padding-bottom:0;overflow:hidden}
.pulse .sec-head h2{color:#fff}
.pulse .sec-head p{color:rgba(255,255,255,.72)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-bottom:72px}
.stat{text-align:center;border-inline-start:1px solid rgba(255,255,255,.14);padding:10px 18px}
.stat:first-child{border-inline-start:none}
.stat-num{font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:800;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}
body[dir=ltr] .stat-num{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.stat:nth-child(1) .stat-num{color:#E8A582}
.stat:nth-child(2) .stat-num{color:#C4B3E0}
.stat:nth-child(3) .stat-num{color:#BCD9A4}
.stat:nth-child(4) .stat-num{color:#E8CF9E}
.stat p{color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.6;margin-top:8px}
@media(max-width:860px){.stats-grid{grid-template-columns:1fr 1fr}.stat{border:none}}
.marquee{overflow:hidden;white-space:nowrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}
.marquee-track{display:inline-block;animation:marq 36s linear infinite}
body[dir=rtl] .marquee-track{animation-name:marq-rtl}
.marquee span{font-size:1.5rem;font-weight:800;margin:0 18px}
.marquee i{font-style:normal;opacity:.4;font-size:1rem;vertical-align:middle}
.marquee.m-ink{background:var(--ink);color:#fff}
.marquee.m-paper{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:22px 0}
.marquee.m-paper .marquee-track{animation-duration:44s;animation-direction:reverse}
.marquee.m-paper span{font-weight:700;color:var(--ink-soft)}
body[dir=ltr] .marquee.m-paper span{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@keyframes marq-rtl{from{transform:translateX(0)}to{transform:translateX(33.333%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.marquee:hover .marquee-track{animation-play-state:paused}

/* ---------- WhatsApp float ---------- */
.wa-float{position:fixed;bottom:22px;inset-inline-end:22px;z-index:90;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;border-radius:999px;padding:12px 20px;font-weight:800;font-size:.95rem;box-shadow:0 12px 30px rgba(23,24,26,.25);transition:transform .15s}
.wa-float:hover{transform:translateY(-3px)}
.wa-float svg{width:22px;height:22px;flex:none}
@media(max-width:600px){.wa-float span{display:none}.wa-float{padding:14px}}

/* ---------- partners form embed + flyer bands ---------- */
.form-embed{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}
.form-embed iframe{display:block;width:100%;height:2050px;border:none}
.flyer-band{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.flyer-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:32px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.flyer-card h3{font-size:1.15rem;font-weight:800}
.flyer-card p{color:var(--ink-soft);font-size:.94rem}
.flyer-card .pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 22px;font-weight:700;font-size:.92rem;transition:all .2s}
.flyer-card .pill:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.flyer-card .pill.wa{background:#25D366;border-color:#25D366;color:#fff}
.flyer-card .pill.wa:hover{opacity:.85}
@media(max-width:800px){.flyer-band{grid-template-columns:1fr}}

/* ---------- footer ---------- */
footer{background:var(--paper-2);border-top:1px solid var(--line-soft);padding:60px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:44px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.foot-brand img{height:64px;width:auto;margin-bottom:16px}
.foot-brand p{color:var(--ink-soft);font-size:.93rem;max-width:22rem}
.foot-col h4{font-size:1.02rem;font-weight:800;margin-bottom:16px}
.foot-col ul{list-style:none;display:grid;gap:10px;font-size:.93rem;color:var(--ink-soft)}
.foot-col a:hover{color:var(--ink)}
.foot-col p{color:var(--ink-soft);font-size:.9rem;margin-bottom:14px}
.foot-bottom{max-width:var(--maxw);margin:34px auto 0;padding:20px 24px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;font-size:.85rem;color:var(--ink-soft)}
.foot-bottom .socials{margin-inline-start:auto;display:flex;gap:10px}
.foot-bottom .socials a{width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:all .2s}
.foot-bottom .socials a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.foot-bottom .socials svg{width:16px;height:16px}
.foot-legal{width:100%;display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;margin-top:10px}
.foot-legal a:hover{color:var(--ink)}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr}}
