/* ── Final polish: desktop scale, modes autoplay, FAQ contact card, footer ── */

/* the whole site at 90% on desktops (phones keep 100% so text stays readable) */
@media (min-width: 1100px) { html { zoom: .9; } }

/* modes: bigger side text */
.panel .kicker { font-size: 1.08rem; }
.panel h3 { font-size: clamp(1.9rem, 1.3rem + 1.7vw, 2.7rem); line-height: 1.25; }
.panel > div > p:not(.req) { font-size: clamp(1.1rem, 1rem + .35vw, 1.3rem); line-height: 1.8; }
.ticks { gap: 14px; }
.ticks li { font-size: clamp(1.02rem, .96rem + .2vw, 1.14rem); }

/* modes: autoplay progress under the active tab */
.tab { position: relative; overflow: hidden; }
.tablist.auto .tab[aria-selected="true"]::after {
  content: ""; position: absolute; inset-inline: 16px; inset-block-end: 5px; block-size: 2px; border-radius: 2px;
  background: var(--orange); transform-origin: left; animation: tab-prog var(--dur, 12s) linear forwards; }
[dir="rtl"] .tablist.auto .tab[aria-selected="true"]::after { transform-origin: right; }
.tablist.auto.paused .tab[aria-selected="true"]::after { animation-play-state: paused; }
@keyframes tab-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 759px) { .tablist.auto .tab[aria-selected="true"]::after { inset-inline: 12px; inset-block-end: 4px; } }

/* FAQ: contact card */
.faq-contact { display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: center; margin-block-start: 26px; padding: 20px 22px;
  border-radius: var(--r-lg, 24px); border: 1px solid var(--line-2);
  background: radial-gradient(120% 140% at 0% 0%, rgba(255, 106, 0, .12), transparent 60%), color-mix(in srgb, var(--surface) 85%, transparent);
  max-inline-size: 460px; }
.fc-ic { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border-radius: 16px; background: var(--orange); color: var(--on-accent);
  box-shadow: 0 10px 28px -10px rgba(255, 106, 0, .7); }
.fc-ic .i { inline-size: 24px; block-size: 24px; }
.fc-txt { display: grid; gap: 2px; }
.fc-txt b { font-size: 1.12rem; }
.fc-txt span { color: var(--muted); font-size: .95rem; }
.fc-mail { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-block-size: 50px; padding-inline: 18px 14px;
  border-radius: 14px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--text); text-decoration: none; font-weight: 600; font-size: .98rem;
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease; }
.fc-mail bdi { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fc-mail .i { color: var(--accent-ink); flex: none; transition: transform .25s ease; }
.fc-mail:hover { border-color: rgba(255, 106, 0, .6); background: color-mix(in srgb, var(--orange) 8%, var(--bg-2)); }
.fc-mail:hover .i { transform: translateX(-4px); }
[dir="ltr"] .fc-mail:hover .i { transform: translateX(4px); }
.section-head .faq-contact p, .section-head .faq-contact span { margin: 0; }

/* footer */
.site-footer.ft { position: relative; overflow: hidden; padding-block: clamp(56px, 7vw, 96px) 28px; border-block-start: 1px solid var(--line);
  background: radial-gradient(60% 80% at 85% 0%, rgba(255, 106, 0, .10), transparent 65%), var(--bg-2); font-size: .95rem; }
.site-footer.ft::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; margin-inline: auto; inline-size: min(70%, 900px); block-size: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, .8), transparent); }
.ft-top { position: relative; z-index: 1; display: grid; gap: 40px; }
@media (min-width: 900px) { .ft-top { grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 48px; } }
@media (max-width: 899px) { .ft-top { grid-template-columns: 1fr 1fr; gap: 36px 20px; } .ft-brand, .ft-contact { grid-column: 1 / -1; } }
.ft-brand .brand { margin: 0; }
.ft-brand .brand-mark { inline-size: 44px; block-size: 44px; }
.ft-brand .brand-name { font-size: 1.45rem; }
.ft-brand .brand-name small { display: block; font-size: .6rem; font-weight: 500; color: var(--faint); letter-spacing: .2em; margin-block-start: 6px; font-family: var(--mono); }
.ft-brand .brand-name small:lang(ar) { letter-spacing: 0; font-family: var(--font); font-size: .72rem; }
.ft-brand p { color: var(--muted); margin-block: 16px 22px; line-height: 1.8; max-inline-size: 30ch; }
.ft-cta { min-block-size: 54px; }
.ft-col h2 { font-size: .8rem; font-weight: 700; color: var(--text); margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.ft-col h2::before { content: ""; inline-size: 14px; block-size: 2px; border-radius: 2px; background: var(--orange); }
.ft-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ft-col li a { display: inline-flex; align-items: center; gap: 8px; min-block-size: 40px; color: var(--muted); text-decoration: none; transition: color .2s ease, transform .2s ease; }
.ft-col li a:hover { color: var(--text); transform: translateX(-4px); }
[dir="ltr"] .ft-col li a:hover { transform: translateX(4px); }
.ft-contact p { color: var(--muted); margin: 0 0 14px; font-size: .92rem; line-height: 1.7; }
.ft-mail { display: flex; align-items: center; gap: 12px; min-block-size: 52px; padding-inline: 8px 16px; border-radius: 16px; border: 1px solid var(--line-2);
  background: color-mix(in srgb, var(--surface) 80%, transparent); color: var(--text); text-decoration: none; font-weight: 600; font-size: .92rem;
  transition: border-color .25s ease, background-color .25s ease; }
.ft-mail bdi { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-inline-size: 0; }
.ft-mail:hover { border-color: rgba(255, 106, 0, .6); }
.ft-ic { display: grid; place-items: center; flex: none; inline-size: 36px; block-size: 36px; border-radius: 11px; background: rgba(255, 106, 0, .14); color: var(--accent-ink); }
.ft-ic .i { inline-size: 18px; block-size: 18px; }
.ft-lang { display: inline-flex; align-items: center; gap: 8px; min-block-size: 44px; margin-block-start: 10px; padding-inline: 14px; border-radius: 999px;
  border: 1px solid var(--line-2); color: var(--muted); text-decoration: none; font-weight: 600; font-size: .9rem; }
.ft-lang:hover { color: var(--text); border-color: rgba(255, 106, 0, .5); }
/* giant wordmark, softly filled (an outline shows seams between joined Arabic letters) */
.ft-word { position: relative; z-index: 0; margin-block: clamp(32px, 4vw, 60px) clamp(8px, 1.5vw, 20px); text-align: center; font-weight: 800; line-height: 1.3;
  font-size: clamp(4.5rem, 2rem + 12vw, 13rem); color: transparent;
  background: linear-gradient(180deg, rgba(255, 106, 0, .30) 0%, rgba(255, 106, 0, .08) 60%, transparent 92%); -webkit-background-clip: text; background-clip: text;
  user-select: none; pointer-events: none; white-space: nowrap; overflow: hidden; }
.ft-bottom { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; align-items: center;
  padding-block-start: 22px; border-block-start: 1px solid var(--line); color: var(--faint); font-size: .86rem; }
.ft-bottom p { margin: 0; }
.ft-made { display: inline-flex; align-items: center; gap: 8px; }
.ft-made .brand-mark { inline-size: 18px; block-size: 18px; }
@media (prefers-color-scheme: light) {
  .ft-word { background: linear-gradient(180deg, rgba(184, 74, 0, .22) 0%, rgba(184, 74, 0, .06) 60%, transparent 92%); -webkit-background-clip: text; background-clip: text; }
}
