/* video.css — extracted page CSS (was inline). Tokens stay inline in the page. */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:'Cormorant Garamond','IBM Plex Sans Arabic','Inter',serif;font-size:clamp(17px,2.5vw,22px);min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line);transition:transform .35s cubic-bezier(.4,0,.2,1)}
header.nav.hidden{transform:translateY(-110%)}
.nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}
.brand{justify-self:center}
.brand-mark{width:60px;height:22px;object-fit:contain;display:block}
.brand-mark.for-dark{filter:invert(1)}
[data-theme="dark"] .brand-mark.for-light,[data-theme="light"] .brand-mark.for-dark{display:none!important}
.nav-side-start{justify-self:start}
.nav-side-end{justify-self:end;display:flex;gap:8px}
.btn-icon{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center;font-size:clamp(17px,2.5vw,22px);font-weight:600;font-family:inherit;transition:border-color .2s}
.btn-icon:hover{border-color:var(--fg)}
[dir="rtl"] .btn-icon svg{transform:scaleX(-1)}

/* HERO */
.hero{padding:clamp(72px,10vw,120px) 0 clamp(48px,7vw,80px);border-bottom:1px solid var(--line)}
.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.eyebrow::after{content:'';flex:1;max-width:40px;height:1px;background:var(--muted)}
.hero h1{font-family:'Cormorant Garamond','IBM Plex Sans Arabic',serif;font-size:clamp(48px,8vw,96px);font-weight:400;letter-spacing:-.02em;line-height:1.03;margin-bottom:20px}
.hero h1 em{font-style:italic;color:var(--muted)}
.hero-sub{font-size:clamp(14px,1.8vw,17px);color:var(--muted);max-width:560px;line-height:1.8;margin-bottom:36px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-size:clamp(17px,2.5vw,22px);color:var(--muted)}
.hero-badge strong{color:var(--fg);font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400}

/* SECTION */
.section{padding:clamp(56px,8vw,96px) 0}
.section-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.section-label::after{content:'';flex:1;max-width:40px;height:1px;background:var(--muted)}
.section-title{font-family:'Cormorant Garamond','IBM Plex Sans Arabic',serif;font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}
.section-sub{color:var(--muted);font-size:clamp(17px,2.5vw,22px);max-width:520px;line-height:1.75;margin-bottom:40px}

/* SERVICE ROWS */
.svc-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.svc-row{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--card);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .2s;position:relative;border-inline-start:3px solid transparent}
.svc-row:last-child{border-bottom:none}
.svc-row:hover{background:var(--card2);border-inline-start-color:var(--fg)}
.svc-row-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;flex-shrink:0;transition:border-color .2s}
.svc-row:hover .svc-row-icon{border-color:rgba(255,255,255,.25)}
.svc-row-icon svg{width:20px;height:20px}
.svc-row-body{flex:1;min-width:0}
.svc-row-name{font-size:clamp(17px,2.5vw,22px);font-weight:700;margin-bottom:3px}
.svc-row-desc{font-size:clamp(17px,2.5vw,22px);color:var(--muted);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.svc-row-price{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--fg);white-space:nowrap;letter-spacing:-.01em}
.svc-row-arrow{color:var(--muted);transition:transform .2s,color .2s}
[dir="rtl"] .svc-row-arrow{transform:scaleX(-1)}
[dir="rtl"] .svc-row:hover .svc-row-arrow{color:var(--fg);transform:scaleX(-1) translateX(4px)}
[dir="ltr"] .svc-row:hover .svc-row-arrow{color:var(--fg);transform:translateX(4px)}
.svc-row-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--fg);border-radius:999px;padding:2px 7px;color:var(--fg);white-space:nowrap;display:none}
@media(min-width:600px){.svc-row-badge.show{display:inline}}

/* PILLS */
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tag{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:11.5px;color:var(--muted)}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
.reveal.in{opacity:1;transform:none}

/* HERO ENTRANCE */
.hero-content>*{animation:hf .65s ease both}
.hero-content>*:nth-child(1){animation-delay:.05s}
.hero-content>*:nth-child(2){animation-delay:.15s}
.hero-content>*:nth-child(3){animation-delay:.25s}
.hero-content>*:nth-child(4){animation-delay:.35s}
@keyframes hf{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

footer{border-top:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copy{color:var(--muted);font-size:clamp(17px,2.5vw,22px)}

/* ── Universal Latin Numerals ── */
.stat-num,.pkg-price,.svc-price,.pkg .price,.ret-plan-price,.line-range,.big-price,.cta-price,.all-svc-price,.tier-item-price,.sum-row span:last-child,.service-card-price,.sp-price,.hero-price-badge strong,.svc-row-price,.hero-badge strong{font-family:'Cormorant Garamond',serif!important}
/* ── English: Cormorant everywhere except promo badges ── */

html[lang="en"] .svc-row-badge,html[lang="en"] .svc-badge,html[lang="en"] .pkg-badge,html[lang="en"] .pill,html[lang="en"] .tag{font-family:'Inter',system-ui,sans-serif!important}

@media(max-width:600px){
 .svc-row-desc{white-space:normal}
 .svc-row-badge{display:none!important}
}

 html[lang='en'] body{font-family:'Cormorant Garamond','Inter','IBM Plex Sans Arabic',serif!important}
 .btn,.btn-primary,.btn-ghost,.btn-outline,.btn-next,.btn-back-step,.pkg-cta,.svc-row-cta,.cta-btn,.newsletter-btn,.coupon-btn,.filter-btn,.wa-book-btn,.wallet-pay-btn{font-family:'Cormorant Garamond','IBM Plex Sans Arabic',serif!important}
 *{font-family:'Cormorant Garamond','IBM Plex Sans Arabic',serif!important}
