/* SAL7 landing — cinematic light editorial */
.rv { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2,.8,.2,1) var(--d, 0ms), transform .9s cubic-bezier(.2,.8,.2,1) var(--d, 0ms); }
.rv.in { opacity: 1; transform: none; }
.no-js .rv { opacity: 1; transform: none; }
.lx-hero { position: relative; overflow: hidden; padding-block: clamp(46px, 7vw, 96px) clamp(40px, 6vw, 80px); }
.lx-hero-in { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 36px; align-items: center; position: relative; z-index: 1; }
.lx-hero h1 { font-size: clamp(50px, 8vw, 118px); line-height: .94; max-width: 11ch; letter-spacing: -0.025em; }
.lx-hero .lede { font-size: clamp(16px, 1.55vw, 19px); color: var(--muted); max-width: 34rem; margin: 24px 0 30px; }
.lx-hero .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.lx-orb { position: absolute; width: 52vw; aspect-ratio: 1; border-radius: 50%; filter: blur(10px); pointer-events: none; opacity: .55; }
.lx-orb.a { background: radial-gradient(circle, rgba(214,186,137,.45), transparent 62%); right: -14vw; top: -22vw; }
.lx-orb.b { background: radial-gradient(circle, rgba(232,70,111,.12), transparent 60%); left: -18vw; bottom: -30vw; }
.lx-reel { position: relative; height: clamp(460px, 48vw, 640px); }
.lx-reel .phone { position: absolute; width: 41%; will-change: transform; }
.lx-reel .r1 { left: 0; top: 12%; rotate: -7deg; }
.lx-reel .r2 { left: 29%; top: 0; z-index: 2; width: 44%; }
.lx-reel .r3 { right: 0; top: 14%; rotate: 7deg; }
[dir="rtl"] .lx-reel .r1 { left: auto; right: 0; rotate: 7deg; } [dir="rtl"] .lx-reel .r3 { right: auto; left: 0; rotate: -7deg; } [dir="rtl"] .lx-reel .r2 { left: auto; right: 29%; }

.lx-band { background: var(--ink); color: var(--bg); overflow: hidden; padding-block: 16px; border-block: 1px solid var(--ink); }
.lx-band-in { display: flex; gap: 26px; width: max-content; animation: lxmarq 34s linear infinite; align-items: center; white-space: nowrap; }
.lx-band span { font-family: var(--display); font-size: clamp(26px, 3.4vw, 46px); font-style: italic; }
.lx-band i { color: #d6ba89; font-style: normal; font-size: 18px; }
[lang="ar"] .lx-band span { font-style: normal; font-weight: 800; }
[dir="rtl"] .lx-band-in { animation-name: lxmarqR; }
@keyframes lxmarq { to { transform: translateX(-50%); } } @keyframes lxmarqR { to { transform: translateX(50%); } }

.lx-head { max-width: 46rem; margin-bottom: 34px; } .lx-head h2 { margin-bottom: 14px; }
.lx-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.lx-card { margin: 0; } .lx-card .phone { border-width: 5px; border-radius: 24px; transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s; }
.lx-card:hover .phone { transform: translateY(-8px) rotate(-1deg); box-shadow: 0 60px 90px -40px rgba(21,19,15,.6); }
.lx-card figcaption { font-size: 13px; color: var(--muted); margin-top: 10px; font-weight: 600; }

.lx-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lx-steps li { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 24px; box-shadow: var(--shadow); }
.lx-steps b { font-family: var(--display); font-style: italic; color: var(--gold); font-size: 24px; font-weight: 500; }
.lx-steps h3 { font-size: 28px; margin: 10px 0 8px; } .lx-steps p { color: var(--muted); margin: 0; font-size: 14.5px; }

.lx-dark { background: #15130f; color: #f4efe6; border-top: 0; }
.lx-dark .muted { color: #b8afa1; } .lx-dark .kick { color: #d6ba89; } .lx-dark h2 em { color: #d6ba89; }
.lx-ticks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.lx-ticks li::before { content: "✓"; color: #d6ba89; margin-inline-end: 10px; font-weight: 700; }
.lx-review { background: #1e1b16; border: 1px solid rgba(244,239,230,.1); border-radius: 22px; padding: 22px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); }
.lx-rv-head { display: flex; justify-content: space-between; margin-bottom: 16px; font-size: 13px; color: #b8afa1; } .lx-rv-head b { color: #f4efe6; }
.lx-rv-row { display: grid; grid-template-columns: 64px 1fr 48px; gap: 4px 12px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(244,239,230,.07); font-size: 13px; }
.lx-rv-row .bar { height: 6px; border-radius: 6px; background: rgba(244,239,230,.08); overflow: hidden; }
.lx-rv-row .bar i { display: block; height: 100%; background: linear-gradient(90deg, #8a6a33, #d6ba89); border-radius: 6px; transform-origin: left; animation: lxbar 1.4s cubic-bezier(.2,.8,.2,1) both; }
[dir="rtl"] .lx-rv-row .bar i { transform-origin: right; }
.lx-rv-row em { font-style: normal; font-weight: 700; text-align: end; } .lx-rv-row small { grid-column: 2 / -1; color: #8f877b; }
.lx-rv-row.warn .bar i { background: linear-gradient(90deg, #a3412f, #e8846b); } .lx-rv-row.warn em, .lx-rv-row.warn small { color: #e8846b; }
@keyframes lxbar { from { transform: scaleX(0); } }

.lx-sites { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; }
.lx-sites .big { grid-row: span 2; aspect-ratio: auto; min-height: 420px; } .lx-sites .site-tile:not(.big) { aspect-ratio: 16 / 9; }
.lx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.lx-chips span { border: 1px solid var(--line2); border-radius: 40px; padding: 8px 14px; font-size: 13px; font-weight: 600; background: var(--surface); }

.lx-feature { padding: 30px; } .lx-feature h3 { font-size: clamp(30px, 3.4vw, 44px); margin-bottom: 12px; } .lx-feature h3 em { font-style: italic; color: var(--gold); }
[lang="ar"] .lx-feature h3 em { font-style: normal; }
.lx-brandcard { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg); margin-bottom: 22px; }
.lx-brandcard .lg { width: 46px; height: 46px; border-radius: 12px; background: var(--ink); color: var(--bg); display: grid; place-items: center; font-weight: 800; letter-spacing: .04em; }
.lx-brandcard .sw { display: flex; gap: 5px; margin-top: 6px; } .lx-brandcard .sw i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--line2); }
.lx-brandcard .tag { margin-inline-start: auto; font-size: 11px; font-weight: 700; color: var(--ok); background: rgba(47,132,87,.1); padding: 5px 10px; border-radius: 20px; }

.lx-compare { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); font-size: 14.5px; }
.lx-compare th, .lx-compare td { padding: 14px 16px; text-align: start; border-bottom: 1px solid var(--line); }
.lx-compare thead th { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
[lang="ar"] .lx-compare thead th { letter-spacing: 0; }
.lx-compare tbody th { font-weight: 600; } .lx-compare td { color: var(--muted); }
.lx-compare .us { background: #15130f; color: #f4efe6; font-weight: 600; } .lx-compare thead .us { color: #d6ba89; }
.lx-compare tr:last-child th, .lx-compare tr:last-child td { border-bottom: 0; }
.lx-final { position: relative; overflow: hidden; }

@media (max-width: 960px) { .lx-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lx-strip .lx-card:nth-child(n+4) { display: none; } .lx-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .lx-hero-in { grid-template-columns: minmax(0, 1fr); } .lx-reel { height: 470px; max-width: 460px; margin-inline: auto; width: 100%; }
  .lx-sites { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; } .lx-sites .big { min-height: 0; aspect-ratio: 16 / 10; grid-row: auto; }
}
@media (max-width: 560px) { .lx-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lx-strip .lx-card:nth-child(3) { display: none; } .lx-steps { grid-template-columns: minmax(0, 1fr); } .lx-compare { font-size: 13px; } .lx-compare th, .lx-compare td { padding: 11px 10px; } }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; } .lx-band-in { animation: none; } }
.lx-for { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 18px; font-size: 13px; }
.lx-for span { color: var(--muted); margin-inline-end: 4px; }
.lx-for b { font-weight: 600; border: 1px solid var(--line2); background: var(--surface); border-radius: 30px; padding: 5px 11px; }
/* gallery */
.gtabs { display: flex; gap: 6px; flex-wrap: wrap; }
.gtabs button { appearance: none; border: 1px solid var(--line2); background: var(--surface); color: var(--ink); border-radius: 40px; padding: 9px 15px; font: 600 13px var(--body); cursor: pointer; }
.gtabs button.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.ggrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 22px 16px; align-items: start; grid-auto-flow: dense; }
.gitem[hidden] { display: none; }
.gitem .phone { border-width: 5px; border-radius: 24px; }
.gitem.gsite { grid-column: span 2; }
.gshot { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid var(--line); box-shadow: var(--shadow); }
.gshot img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s; } .gshot:hover img { transform: scale(1.04); }
.gshot span { position: absolute; left: 12px; bottom: 12px; background: rgba(21,19,15,.78); color: #f7f4ee; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 20px; }
[dir="rtl"] .gshot span { left: auto; right: 12px; }
.gmeta { display: flex; justify-content: space-between; gap: 8px; margin: 10px 0 8px; font-size: 14px; } .gmeta span { color: var(--muted); font-size: 12px; }
@media (max-width: 520px) { .gitem.gsite { grid-column: span 1; } .ggrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gitem.gsite { grid-column: 1 / -1; } }
