/* Top One Sport — the client's navy #1B0A5A + red #E4001C (from the logo) on a stadium-night theme */
:root {
  --navy: #1b0a5a;
  --navy-2: #2a1580;
  --night: #0b0626;
  --night-2: #130b3b;
  --night-3: #1d1352;
  --red: #e4001c;
  --red-2: #c00018;
  --red-hi: #ff3347;
  --gold: #f4c542;
  --gold-2: #d9a520;
  --silver: #c9cfdc;
  --bronze: #cd7f3a;
  /* light surfaces (catalogue, cards, modal, cart) */
  --bg: #f5f4fa;
  --bg-2: #ebe9f5;
  --panel: #ffffff;
  --panel-2: #efedf7;
  --line: rgba(27, 10, 90, .1);
  --line-2: rgba(27, 10, 90, .18);
  --text: #150d3a;
  --muted: #59547a;
  --dim: #8a86a6;
  --accent: var(--red);
  --accent-2: var(--red-2);
  --accent-t: #cc0019;
  --on-accent: #ffffff;
  --glow: rgba(228, 0, 28, .4);
  --shadow: rgba(21, 13, 58, .28);
  --stage: radial-gradient(circle at 50% 38%, #ffffff 0%, #eceaf6 70%);
  --wa: #25d366;
  --wa-ink: #04260f;
  --warn: #f5a524;
  --info: #3b5bdb;
  --danger: #e0352b;
  --r: 20px;
  --r-sm: 12px;
  --wrap: 1280px;
  --gutter: clamp(16px, 4vw, 32px);
  --hdr-h: 74px;
  --ease: cubic-bezier(.2, .75, .2, 1);
  --font: 'Cairo', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
  --font-d: 'Changa', 'Cairo', system-ui, sans-serif;
  color-scheme: light;
}
/* dark (stadium) sections reuse the same token names */
.topbar, .hdr, .mega, .hero, .depts, .tour, .podium, .owner, .contact, .foot, .dtile, .loader, .nf {
  --text: #f4f2ff;
  --muted: rgba(236, 233, 255, .72);
  --dim: rgba(236, 233, 255, .5);
  --line: rgba(255, 255, 255, .1);
  --line-2: rgba(255, 255, 255, .2);
  --accent-t: #ff4d5e;
  --panel: rgba(255, 255, 255, .04);
  --panel-2: rgba(255, 255, 255, .08);
  color: var(--text);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 12px); }
body {
  margin: 0; min-height: 100vh; overflow-x: clip;
  font-family: var(--font); font-size: 15.5px; line-height: 1.7; color: var(--text);
  background: var(--night);
  -webkit-font-smoothing: antialiased;
}
main { background: var(--bg); }
body.lock { overflow: hidden; }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--font-d); }
ul, ol { margin: 0; padding: 0; list-style: none; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
:focus-visible { outline: 2px solid var(--red-hi); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 200; background: var(--accent); color: var(--on-accent); padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.num { font-feature-settings: "tnum"; unicode-bidi: isolate; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

/* icons */
.i { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.i--fill { fill: currentColor; stroke: none; }
[dir="rtl"] .flip-rtl, [dir="ltr"] .flip-ltr { transform: scaleX(-1); }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 10px 20px; border-radius: 14px;
  font-family: var(--font-d); font-weight: 600; font-size: 15.5px; line-height: 1.3; white-space: nowrap;
  border: 1px solid transparent; position: relative; overflow: hidden; isolation: isolate;
  transition: transform .2s var(--ease), background .2s, box-shadow .25s, border-color .2s, color .2s;
}
.btn:active { transform: scale(.97); }
.btn--lg { min-height: 56px; padding-inline: 26px; font-size: 16.5px; border-radius: 16px; }
.btn--sm { min-height: 40px; padding: 6px 14px; font-size: 14px; border-radius: 12px; }
.btn--accent { background: var(--accent); color: var(--on-accent); box-shadow: 0 12px 30px -10px var(--glow); }
.btn--accent::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .7s var(--ease); }
.btn--accent:hover { background: var(--accent-2); box-shadow: 0 16px 40px -8px var(--glow); }
.btn--accent:hover::after { transform: translateX(120%); }
.btn--ghost { background: rgba(27, 10, 90, .04); border-color: var(--line-2); color: var(--text); }
.btn--ghost:hover { border-color: var(--accent-t); color: var(--accent-t); }
.btn--ghost-light { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .25); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.btn--ghost-light:hover { background: #fff; color: var(--navy); }
.btn--light { background: #fff; color: var(--navy); }
.btn--light:hover { background: var(--gold); }
.btn--wa { background: var(--wa); color: var(--wa-ink); }
.btn--wa:hover { background: #1fc45c; box-shadow: 0 14px 34px -12px rgba(37, 211, 102, .7); }
.btn--dark { background: var(--navy); color: #fff; }
.btn--dark:hover { background: #000; }
.btn[disabled], .btn.is-disabled { opacity: .45; pointer-events: none; }
.icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: 13px; border: 1px solid var(--line-2); background: rgba(127, 120, 180, .06);
  transition: border-color .2s, color .2s, background .2s, transform .2s;
}
.icon-btn:hover { border-color: var(--accent-t); color: var(--accent-t); }
.icon-btn:active { transform: scale(.94); }

.kicker { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-d); font-size: 14px; font-weight: 700; letter-spacing: .04em; color: var(--accent-t); text-transform: uppercase; }
.kicker::before { content: ""; width: 26px; height: 3px; background: currentColor; border-radius: 3px; transform: skewX(-20deg); }
.kicker--light { color: var(--red-hi); }
.kicker--gold { color: var(--gold); }
.section { padding-block: clamp(60px, 8vw, 110px); position: relative; }
.sec-head { display: grid; gap: 10px; margin-bottom: clamp(24px, 3.5vw, 44px); max-width: 780px; }
.sec-head h2 { font-size: clamp(1.75rem, 1.1rem + 2.6vw, 3rem); line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.sec-head__p { color: var(--muted); font-size: 16.5px; }
.sec-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; max-width: none; }

/* ---------- loader ---------- */
.loader { display: none; }
.js .loader { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; pointer-events: none; animation: loaderOut 0s linear 3.2s forwards; }
.loader__door { position: absolute; inset: 0; z-index: -1; background: var(--night); transition: transform .9s var(--ease); }
.loader__door--a { clip-path: polygon(0 0, 62% 0, 38% 100%, 0 100%); background: linear-gradient(160deg, var(--navy), var(--night)); }
.loader__door--b { clip-path: polygon(62% 0, 100% 0, 100% 100%, 38% 100%); background: linear-gradient(200deg, #2a0410, var(--night)); }
.loader__door--b::after { content: ""; position: absolute; inset: 0; background: var(--red); clip-path: polygon(61.2% 0, 62.6% 0, 38.6% 100%, 37.2% 100%); }
.loader__in { display: grid; justify-items: center; gap: 16px; transition: opacity .35s, transform .5s var(--ease); }
.loader__ball { width: 96px; height: 96px; border-radius: 50%; background: #fff; padding: 5px; box-shadow: 0 0 0 6px rgba(255, 255, 255, .08), 0 20px 60px -10px var(--glow); animation: kick 1s var(--ease) both, spin 1.6s linear .4s infinite; }
.loader__word { font-family: var(--font-d); font-size: 34px; font-weight: 800; letter-spacing: .06em; color: #fff; animation: rise .6s var(--ease) .25s both; }
.loader__word b { color: var(--red-hi); }
.loader__bar { width: 160px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.loader__bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--red), var(--gold)); transform-origin: left; animation: barFill 1.1s var(--ease) both; }
[dir="rtl"] .loader__bar i { transform-origin: right; }
.loader.is-out .loader__in { opacity: 0; transform: scale(.9); }
.loader.is-out .loader__door--a { transform: translateX(-105%); }
.loader.is-out .loader__door--b { transform: translateX(105%); }
@keyframes loaderOut { to { visibility: hidden; } }
@keyframes kick { from { transform: translateY(-120px) scale(.4); opacity: 0; } 60% { transform: translateY(8px) scale(1.05); opacity: 1; } }
@keyframes rise { from { transform: translateY(18px); opacity: 0; } }
@keyframes barFill { from { transform: scaleX(0); } }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- topbar + header ---------- */
.topbar { background: var(--red); color: #fff; font-size: 13px; position: relative; z-index: 61; }
.topbar__in { display: flex; align-items: stretch; min-height: 38px; }
.ticker { flex: 1; overflow: hidden; display: flex; align-items: center; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ticker__track { display: flex; width: max-content; animation: marquee 50s linear infinite; }
[dir="rtl"] .ticker__track { animation-name: marqueeRtl; }
.ticker__item { display: inline-flex; align-items: center; gap: 8px; padding-inline: 22px; font-family: var(--font-d); font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.ticker__item::after { content: ""; width: 6px; height: 6px; margin-inline-start: 22px; background: #fff; transform: rotate(45deg); opacity: .6; }
.ticker__item .i { width: 16px; height: 16px; }
.topbar__dial, .topbar__lang { display: inline-flex; align-items: center; gap: 8px; padding-inline: 16px; white-space: nowrap; background: rgba(0, 0, 0, .18); font-weight: 600; }
.topbar__dial b { font-family: var(--font-d); font-size: 14.5px; letter-spacing: .05em; }
.topbar__lang { background: var(--navy); }
.topbar a:hover { background: var(--night); }

.hdr { position: sticky; top: 0; z-index: 60; background: rgba(11, 6, 38, .82); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-bottom: 1px solid var(--line); transition: box-shadow .3s, background .3s; }
.hdr.is-scrolled { background: rgba(11, 6, 38, .95); box-shadow: 0 16px 40px -20px rgba(0, 0, 0, .6); }
.hdr__in { display: flex; align-items: center; gap: 14px; height: var(--hdr-h); }
.logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: #fff; }
.logo__mark { width: 46px; height: 46px; flex: none; border-radius: 50%; background: #fff; padding: 2px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .08); transition: transform .8s var(--ease); }
.logo:hover .logo__mark { transform: rotate(-200deg); }
.logo__word { display: grid; grid-template-columns: auto; line-height: .9; font-family: var(--font-d); text-align: left; }
.logo__word b { font-size: 19px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.logo__word i { font-style: normal; color: var(--red-hi); }
.logo__word small { font-size: 10.5px; font-weight: 700; letter-spacing: .32em; color: var(--red-hi); margin-top: 3px; }
.logo__word small::before, .logo__word small::after { content: "-"; }
.logo__ar { font-family: var(--font-d); font-weight: 600; font-size: 13px; color: var(--muted); padding-inline-start: 10px; border-inline-start: 1px solid var(--line-2); white-space: nowrap; }
.hdr__nav { display: flex; align-items: center; gap: 2px; margin-inline-start: 6px; }
.hdr__nav > a, .hdr__mega-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border-radius: 10px; font-family: var(--font-d); font-size: 15px; font-weight: 500; color: var(--muted); white-space: nowrap; transition: color .2s, background .2s; }
.hdr__nav > a:hover, .hdr__mega-btn:hover, .hdr__mega-btn[aria-expanded="true"] { color: #fff; background: rgba(255, 255, 255, .07); }
.hdr__mega-btn .i { width: 16px; height: 16px; transition: transform .25s; }
.hdr__mega-btn[aria-expanded="true"] .i { transform: rotate(180deg); }
.hdr__search { flex: 1; display: flex; align-items: center; max-width: 360px; margin-inline-start: auto; position: relative; }
.hdr__search input { width: 100%; height: 44px; padding-inline: 16px 46px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .06); color: #fff; outline: none; transition: border-color .2s, background .2s; }
.hdr__search input::placeholder { color: var(--dim); }
.hdr__search input:focus { border-color: var(--red-hi); background: rgba(255, 255, 255, .1); }
.hdr__search button { position: absolute; inset-inline-end: 4px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--muted); border-radius: 10px; }
.hdr__search button:hover { color: var(--red-hi); }
.hdr__search-btn, .hdr__burger { display: none; }
.hdr__lang { display: grid; place-items: center; min-width: 44px; height: 44px; padding-inline: 8px; border-radius: 13px; border: 1px solid var(--line-2); font-family: var(--font-d); font-weight: 700; font-size: 14px; }
.hdr__lang:hover { border-color: var(--red-hi); color: var(--red-hi); }
.hdr__cart { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding-inline: 16px; border-radius: 13px; background: var(--accent); color: #fff; font-family: var(--font-d); font-weight: 600; white-space: nowrap; box-shadow: 0 10px 26px -10px var(--glow); }
.hdr__cart:hover { background: var(--red-2); }
.cart-badge { position: absolute; top: -7px; inset-inline-end: -7px; min-width: 22px; height: 22px; padding-inline: 6px; display: grid; place-items: center; border-radius: 99px; background: var(--gold); color: var(--night); font-size: 12px; font-weight: 800; border: 2px solid var(--night); font-feature-settings: "tnum"; }
.cart-badge.bump { animation: bump .55s var(--ease); }
@keyframes bump { 0% { transform: scale(1); } 30% { transform: scale(1.45); } 55% { transform: scale(.88); } 100% { transform: scale(1); } }

.mega { position: absolute; inset-inline: 0; top: 100%; background: rgba(11, 6, 38, .98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 3px solid var(--red); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); animation: drop .3s var(--ease); }
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } }
.mega__in { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; padding-block: 26px 30px; }
.mega__h { display: flex; align-items: center; gap: 8px; font-family: var(--font-d); font-weight: 700; font-size: 15.5px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--line); }
.mega__h:hover { color: var(--red-hi); }
.mega__h .i { color: var(--red-hi); }
.mega__h small { margin-inline-start: auto; font-size: 12px; color: var(--dim); }
.mega__col ul { display: grid; gap: 2px; }
.mega__col li a { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 9px; color: var(--muted); font-size: 14px; line-height: 1.45; transition: background .2s, color .2s; }
.mega__col li a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.mega__col li a small { margin-inline-start: auto; font-size: 12px; color: var(--dim); }

/* ---------- hero (stadium at night) ---------- */
.hero { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse 80% 60% at 50% 110%, #2a1580 0%, transparent 60%), linear-gradient(180deg, #05021a 0%, var(--night) 55%, var(--night-2) 100%); }
.hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__beam { position: absolute; top: -12%; width: 34vw; max-width: 520px; height: 140%; background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04) 55%, transparent 80%); clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%); transform-origin: 50% 0; filter: blur(3px); mix-blend-mode: screen; opacity: .7; }
.hero__beam--a { inset-inline-start: 2%; transform: rotate(-24deg); animation: sweepA 11s ease-in-out infinite alternate; }
.hero__beam--b { inset-inline-end: 0; transform: rotate(26deg); animation: sweepB 13s ease-in-out infinite alternate; }
.hero__beam--c { inset-inline-start: 40%; opacity: .35; transform: rotate(4deg); animation: sweepC 9s ease-in-out infinite alternate; background: linear-gradient(180deg, rgba(255, 51, 71, .35), transparent 70%); }
@keyframes sweepA { to { transform: rotate(-6deg); } }
@keyframes sweepB { to { transform: rotate(10deg); } }
@keyframes sweepC { to { transform: rotate(-12deg); } }
.hero__lamps { position: absolute; top: 4%; width: 120px; height: 44px; background-image: radial-gradient(circle, #fff 0 2.4px, transparent 3.2px); background-size: 20px 14px; filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 18px rgba(255, 255, 255, .7)); opacity: .9; animation: flicker 6s steps(1) infinite; }
.hero__lamps--a { inset-inline-start: 6%; transform: rotate(-8deg); }
.hero__lamps--b { inset-inline-end: 6%; transform: rotate(8deg); animation-delay: 2.5s; }
@keyframes flicker { 0%, 100% { opacity: .9; } 47% { opacity: .9; } 48% { opacity: .5; } 49% { opacity: .95; } }
.hero__big { position: absolute; bottom: 10%; inset-inline-end: -2%; font-family: var(--font-d); font-size: clamp(9rem, 30vw, 30rem); font-weight: 800; line-height: .8; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .07); user-select: none; }
[dir="rtl"] .hero__big { inset-inline-end: auto; inset-inline-start: auto; left: -2%; }
.hero__big b { -webkit-text-stroke-color: rgba(255, 51, 71, .3); }
.hero__pitch { position: absolute; inset-inline: -20%; bottom: -12%; height: 46%; transform: perspective(700px) rotateX(64deg); transform-origin: 50% 100%; background:
  radial-gradient(circle at 50% 30%, transparent 0 13%, rgba(255, 255, 255, .22) 13.2% 13.6%, transparent 13.8%),
  linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, .22) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
  repeating-linear-gradient(90deg, rgba(42, 21, 128, .55) 0 8%, rgba(29, 19, 82, .55) 8% 16%);
  mask-image: linear-gradient(0deg, #000 20%, transparent 95%); -webkit-mask-image: linear-gradient(0deg, #000 20%, transparent 95%); }
.hero__haze { position: absolute; inset: 0; background: radial-gradient(ellipse 50% 40% at 70% 45%, rgba(228, 0, 28, .16), transparent 70%); }
[dir="rtl"] .hero__haze { background: radial-gradient(ellipse 50% 40% at 30% 45%, rgba(228, 0, 28, .16), transparent 70%); }
.hero__track { display: grid; }
.hero__slide { grid-area: 1 / 1; visibility: hidden; opacity: 0; transition: opacity .7s var(--ease), visibility 0s .7s; }
.hero__slide.is-active { visibility: visible; opacity: 1; transition: opacity .7s var(--ease); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); min-height: clamp(520px, calc(100svh - 112px), 760px); padding-block: 40px 120px; }
.hero__copy { display: grid; gap: 18px; justify-items: start; }
.hero__copy > * { opacity: 0; transform: translateY(30px); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.is-active .hero__copy > * { opacity: 1; transform: none; }
.is-active .hero__copy > :nth-child(2) { transition-delay: .1s; }
.is-active .hero__copy > :nth-child(3) { transition-delay: .2s; }
.is-active .hero__copy > :nth-child(4) { transition-delay: .3s; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: var(--font-d); font-weight: 600; font-size: 15px; color: var(--gold); }
.hero__num { display: inline-flex; align-items: baseline; gap: 2px; padding: 4px 12px; border-radius: 8px; background: var(--red); color: #fff; font-weight: 800; font-size: 15px; transform: skewX(-10deg); }
.hero__num small { opacity: .7; font-size: 12px; }
.hero__title { font-size: clamp(2.4rem, 1.2rem + 5vw, 5.4rem); line-height: 1.04; font-weight: 800; letter-spacing: -.02em; padding-block: .06em; text-wrap: balance; text-shadow: 0 10px 40px rgba(0, 0, 0, .4); }
[lang="ar"] .hero__title { line-height: 1.2; letter-spacing: 0; }
.hero__sub { color: var(--muted); font-size: clamp(1rem, .9rem + .4vw, 1.2rem); max-width: 540px; }
.hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 6px; }
.hero__price { display: inline-flex; align-items: baseline; gap: 10px; font-family: var(--font-d); font-size: 30px; font-weight: 800; color: var(--gold); }
.hero__price s { font-size: 17px; color: var(--dim); font-weight: 400; }
.hero__visual { position: relative; display: grid; place-items: center; min-height: 380px; }
.hero__visual > img { position: relative; z-index: 2; max-height: min(460px, 58vh); width: auto; max-width: 90%; object-fit: contain; filter: drop-shadow(0 40px 40px rgba(0, 0, 0, .55)); opacity: 0; transform: translateY(40px) scale(.86) rotate(-6deg); transition: opacity .8s var(--ease) .15s, transform 1.2s var(--ease) .15s; }
.is-active .hero__visual > img { opacity: 1; transform: none; animation: float 6s ease-in-out 1.4s infinite; }
@keyframes float { 50% { transform: translateY(-14px) rotate(1deg); } }
.hero__slide--photo .hero__visual img { width: 100%; max-height: 440px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), 0 0 0 1px var(--line-2); filter: none; }
.is-active.hero__slide--photo .hero__visual img { animation: none; }
.hero__halo { position: absolute; z-index: 0; width: min(100%, 470px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(228, 0, 28, .28), transparent 64%); }
.hero__halo::before { content: ""; position: absolute; inset: 4%; border-radius: 50%; padding: 2px; background: conic-gradient(from 0deg, transparent 0 40%, var(--red-hi) 60%, #fff 66%, transparent 80%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); animation: spin 7s linear infinite; }
.hero__halo::after { content: ""; position: absolute; inset: 16%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .18); animation: spin 40s linear infinite reverse; }
.hero__podium { position: absolute; z-index: 1; bottom: 2%; width: min(78%, 380px); height: 64px; border-radius: 50%; background: radial-gradient(ellipse at 50% 40%, rgba(255, 255, 255, .5), rgba(255, 51, 71, .25) 40%, transparent 70%); filter: blur(2px); }
.hero__podium::after { content: ""; position: absolute; inset: 22% 8%; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .5); box-shadow: 0 0 30px rgba(255, 51, 71, .7), inset 0 0 20px rgba(255, 255, 255, .3); }
.hero__bar { position: absolute; inset-inline: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 26px; z-index: 2; }
.hero__brandline { display: flex; align-items: baseline; gap: 10px; font-size: 14px; font-weight: 500; color: var(--muted); min-width: 0; }
.hero__brandline b { color: #fff; font-weight: 700; font-family: var(--font-d); }
.hero__ctrl { display: flex; align-items: center; gap: 12px; }
.hero__dots { display: flex; gap: 6px; }
.hero__dot { width: 40px; height: 24px; display: grid; align-items: center; }
.hero__dot span { display: block; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .18); overflow: hidden; position: relative; }
.hero__dot span::after { content: ""; position: absolute; inset: 0; background: var(--red-hi); transform: scaleX(0); transform-origin: left; }
[dir="rtl"] .hero__dot span::after { transform-origin: right; }
.hero__dot.is-active span::after { animation: progress var(--hero-dur, 6.5s) linear forwards; }
.hero.is-paused .hero__dot.is-active span::after { animation-play-state: paused; }
.hero__dot.is-done span::after { transform: none; }
@keyframes progress { to { transform: scaleX(1); } }

/* founder slide: Mahmoud Al-Nakib in the floodlights, NAKIB behind him */
.hero__slide--founder .hero__inner { align-items: stretch; }
.hero__slide--founder .hero__copy { align-self: center; }
.founder__name { font-size: clamp(2.6rem, 1.2rem + 5.6vw, 6rem); }
.founder__role { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; font-family: var(--font-d); font-weight: 600; font-size: clamp(1.05rem, .9rem + .7vw, 1.5rem); color: #fff; }
.founder__role b { display: inline-block; padding: 2px 16px 4px; border-radius: 10px; background: linear-gradient(135deg, var(--gold), #fff2b8 50%, var(--gold-2)); color: var(--night); font-weight: 800; letter-spacing: .14em; transform: skewX(-8deg); box-shadow: 0 10px 30px -10px rgba(244, 197, 66, .7); }
.hero__visual--founder { place-items: end center; margin-bottom: -50px; min-height: 0; }
.hero__visual--founder .hero__halo { top: 8%; }
.hero__visual--founder .hero__podium { bottom: -10px; width: min(92%, 460px); }
.founder__brand { position: absolute; z-index: 0; top: 4%; left: 50%; transform: translateX(-50%); font-family: var(--font-d); font-weight: 800; font-size: clamp(5rem, 12vw, 11.5rem); line-height: 1; letter-spacing: .02em; white-space: nowrap; background: linear-gradient(180deg, rgba(244, 197, 66, .55), rgba(255, 255, 255, .06) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 1px rgba(244, 197, 66, .35); opacity: 0; transition: opacity 1s var(--ease) .2s, letter-spacing 1.4s var(--ease) .2s; letter-spacing: .3em; }
.is-active .founder__brand { opacity: 1; letter-spacing: .02em; }
.founder__img { position: relative; z-index: 2; height: min(640px, calc(100svh - 200px)); max-height: none !important; width: auto; max-width: 100% !important; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .6)) !important;
  -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent), linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, #000 80%, transparent), linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-composite: intersect; }
.is-active .founder__img { animation: none !important; }
.founder__chip, .founder__badge { position: absolute; z-index: 3; opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease) .7s, transform .8s var(--ease) .7s; }
.is-active .founder__chip, .is-active .founder__badge { opacity: 1; transform: none; }
.founder__chip { top: 36%; inset-inline-end: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #fff; color: var(--navy); font-family: var(--font-d); font-weight: 700; font-size: 14px; box-shadow: 0 16px 40px -14px rgba(0, 0, 0, .6); }
.founder__chip .i { color: #d6249f; }
.founder__badge { bottom: 110px; inset-inline-start: 0; display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 16px; background: rgba(11, 6, 38, .72); border: 1px solid rgba(244, 197, 66, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .7); transition-delay: .9s; }
[dir="rtl"] .founder__badge { padding: 10px 10px 10px 16px; }
.founder__badge img { width: 40px; height: 40px; border-radius: 50%; background: #fff; padding: 2px; }
.founder__badge > span { display: grid; line-height: 1; font-family: var(--font-d); text-align: left; }
.founder__badge b { font-size: 20px; letter-spacing: .12em; color: var(--gold); }
.founder__badge small { font-size: 10px; letter-spacing: .3em; color: var(--muted); margin-top: 3px; }

/* ---------- scoreboard ---------- */
.score { position: relative; z-index: 3; background: var(--red); color: #fff; overflow: hidden; }
.score::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, rgba(0, 0, 0, .08) 0 14px, transparent 14px 28px); }
.score__in { position: relative; display: grid; grid-template-columns: 1fr 1fr auto 1fr 1fr; align-items: center; gap: 12px; padding-block: 18px; }
.score__cell { display: grid; justify-items: center; text-align: center; line-height: 1.15; }
.score__n { font-family: var(--font-d); font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); font-weight: 800; font-feature-settings: "tnum"; }
.score__n--txt { font-size: clamp(1.3rem, 1rem + 1.3vw, 2rem); padding-block: .2em; }
.score__cell span { font-size: 13.5px; font-weight: 600; opacity: .85; }
.score__ball { width: 72px; height: 72px; border-radius: 50%; background: #fff; padding: 4px; box-shadow: 0 0 0 6px rgba(255, 255, 255, .2), 0 14px 30px -10px rgba(0, 0, 0, .5); transform: rotate(var(--roll, 0deg)); will-change: transform; }

/* ---------- department tiles (bento) ---------- */
.depts { background: linear-gradient(180deg, var(--night-2), var(--night)); }
.depts::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); pointer-events: none; }
.depts__grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "a a b" "c d b" "e f f"; gap: 16px; perspective: 1400px; }
.dtile--0 { grid-area: a; } .dtile--1 { grid-area: b; } .dtile--2 { grid-area: c; } .dtile--3 { grid-area: d; } .dtile--4 { grid-area: e; } .dtile--5 { grid-area: f; }
.dtile { position: relative; min-height: 320px; border-radius: 26px; overflow: hidden; isolation: isolate; border: 1px solid var(--line-2); display: flex; align-items: flex-end; transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .35s var(--ease), border-color .3s, box-shadow .3s; }
.dtile:hover { border-color: rgba(255, 51, 71, .7); box-shadow: 0 30px 70px -30px rgba(228, 0, 28, .55); }
.dtile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.04); transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.9); }
.dtile:hover .dtile__img { transform: scale(1.12); filter: saturate(1.1); }
.dtile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 6, 38, .05) 0%, rgba(11, 6, 38, .45) 45%, rgba(11, 6, 38, .95) 100%); }
.dtile::after { content: ""; position: absolute; inset-inline-start: 0; top: 0; width: 6px; height: 0; background: var(--red); transition: height .6s var(--ease); }
.dtile:hover::after { height: 100%; }
.dtile__no { position: absolute; top: 14px; inset-inline-start: 20px; font-family: var(--font-d); font-size: 54px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .45); }
.dtile__body { padding: 22px 24px 70px; display: grid; gap: 6px; width: 100%; }
.dtile__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: var(--red); color: #fff; box-shadow: 0 10px 24px -8px var(--glow); transition: transform .5s var(--ease); }
.dtile:hover .dtile__icon { transform: rotate(-12deg) scale(1.08); }
.dtile__icon .i { width: 26px; height: 26px; }
.dtile h3 { font-size: clamp(22px, 1.4vw + 14px, 30px); font-weight: 800; line-height: 1.25; }
.dtile__sub { color: var(--muted); font-size: 14px; }
.dtile__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.dtile__cats a { display: inline-block; padding: 4px 12px; border-radius: 99px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 13px; transition: background .2s, color .2s; }
.dtile__cats a:hover { background: #fff; color: var(--navy); }
.dtile__go { position: absolute; bottom: 18px; inset-inline-start: 24px; inset-inline-end: 24px; display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line-2); font-family: var(--font-d); font-weight: 600; font-size: 14px; color: var(--muted); }
.dtile__go b { font-size: 20px; color: var(--gold); }
.dtile__go .i { margin-inline-start: auto; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: background .25s, transform .4s var(--ease); }
.dtile:hover .dtile__go .i { background: var(--red); transform: translateX(4px); }
[dir="rtl"] .dtile:hover .dtile__go .i { transform: scaleX(-1) translateX(4px); }
.dtile--0 .dtile__body, .dtile--1 .dtile__body { padding-bottom: 76px; }

/* ---------- product card ---------- */
.pcard { container-type: inline-size; position: relative; display: flex; flex-direction: column; background: #fff; color: #150d3a; border: 1px solid rgba(27, 10, 90, .1); border-radius: var(--r); overflow: hidden; transform: perspective(900px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)) translateY(var(--ty, 0)); transition: transform .3s var(--ease), border-color .25s, box-shadow .3s; will-change: transform; }
.pcard:hover { --ty: -5px; border-color: rgba(228, 0, 28, .4); box-shadow: 0 28px 60px -28px var(--shadow), 0 0 0 1px rgba(228, 0, 28, .12); }
.pcard__media { position: relative; display: block; aspect-ratio: 1 / 1; background: #ebe9f5; overflow: hidden; }
.pcard__media::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--navy), var(--red)); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
[dir="rtl"] .pcard__media::after { transform-origin: right; }
.pcard:hover .pcard__media::after { transform: scaleX(1); }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pcard:hover .pcard__media img { transform: scale(1.07); }
.pcard__media.is-logo, .pd__thumb.is-logo { background: var(--stage); }
.pcard__media.is-logo img { object-fit: contain; padding: 9%; filter: drop-shadow(0 14px 16px rgba(21, 13, 58, .25)); }
.pcard:hover .pcard__media.is-logo img { transform: scale(1.06) rotate(-3deg); }
.pcard__glare { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .4), transparent 45%); mix-blend-mode: soft-light; }
.pcard:hover .pcard__glare { opacity: 1; }
.pcard__badges { position: absolute; top: 10px; inset-inline-start: 10px; display: flex; flex-wrap: wrap; gap: 6px; z-index: 1; }
.badge { display: inline-flex; align-items: center; height: 24px; padding-inline: 9px; border-radius: 7px; font-family: var(--font-d); font-size: 12.5px; font-weight: 700; line-height: 1; white-space: nowrap; color: #fff; }
.badge--deal { background: var(--red); transform: skewX(-8deg); }
.badge--low { background: var(--warn); color: #3a2600; }
.badge--preorder { background: var(--info); }
.badge--out { background: var(--danger); }
.pcard__body { display: flex; flex-direction: column; gap: 7px; padding: 14px 16px 16px; flex: 1; }
.pcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 7px; font-size: 12.5px; color: #59547a; line-height: 1.5; }
.pcard__meta i { font-style: normal; color: #a19dbb; }
.pcard__title { font-family: var(--font); font-size: 15.5px; font-weight: 700; line-height: 1.55; min-height: calc(1.55em * 2); overflow-wrap: anywhere; }
.pcard__title a:hover { color: #cc0019; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.pcard__specs { display: flex; flex-wrap: wrap; gap: 5px; }
.pcard__specs li { font-size: 11.5px; line-height: 1.5; padding: 3px 9px; border-radius: 99px; background: #f1eff8; color: #59547a; }
.pcard__price { margin-top: auto; padding-top: 4px; }
.pcard__actions { position: relative; z-index: 1; display: flex; gap: 8px; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.price__now { font-family: var(--font-d); font-size: 22px; font-weight: 800; line-height: 1.3; color: var(--navy); }
.price__old { color: #8a86a6; font-size: 14px; }
.price__por { color: #cc0019; font-family: var(--font-d); font-weight: 700; font-size: 15.5px; line-height: 1.6; }
.btn-add { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding-inline: 12px; border-radius: 12px; background: var(--navy); color: #fff; font-family: var(--font-d); font-weight: 600; font-size: 14.5px; white-space: nowrap; transition: background .2s, transform .15s; }
.btn-add:hover { background: var(--red); }
.btn-add:active { transform: scale(.96); }
.btn-add.is-added { background: var(--wa); color: var(--wa-ink); }
.btn-add[disabled] { background: #efedf7; color: #8a86a6; cursor: not-allowed; }
.pcard .icon-btn { border-color: rgba(27, 10, 90, .18); }
.icon-btn--wa { color: #14a84b; border-color: rgba(37, 211, 102, .5) !important; }
.icon-btn--wa:hover { background: var(--wa); color: var(--wa-ink); border-color: var(--wa); }
@container (max-width: 210px) {
  .btn-add span { display: none; }
  .pcard__body { padding: 12px; }
  .pcard__title { font-size: 14px; }
  .price__now { font-size: 19px; }
  .pcard__specs li:nth-child(n+3) { display: none; }
}

/* ---------- offers rail ---------- */
.offers { background: var(--bg); overflow: hidden; }
.offers::before { content: "TOP 1"; position: absolute; top: 10px; inset-inline-end: -1%; font-family: var(--font-d); font-weight: 800; font-size: clamp(6rem, 18vw, 16rem); line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(27, 10, 90, .06); pointer-events: none; }
.rail-ctrl { display: flex; gap: 8px; }
.rail { position: relative; --pad: max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter))); display: grid; grid-auto-flow: column; grid-auto-columns: clamp(236px, 22vw, 286px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px var(--pad) 26px; scroll-padding-inline: var(--pad); scrollbar-width: none; overscroll-behavior-x: contain; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }

/* ---------- store tour + unboxing ---------- */
.tour { background: radial-gradient(ellipse 60% 50% at 80% 20%, rgba(228, 0, 28, .2), transparent 70%), linear-gradient(180deg, var(--navy) 0%, var(--night) 100%); overflow: hidden; }
[dir="rtl"] .tour { background: radial-gradient(ellipse 60% 50% at 20% 20%, rgba(228, 0, 28, .2), transparent 70%), linear-gradient(180deg, var(--navy) 0%, var(--night) 100%); }
.tour::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 80px, transparent 80px 160px); pointer-events: none; }
.tour__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.tour__copy { display: grid; gap: 16px; justify-items: start; }
.tour__copy h2, .unbox__copy h2 { font-size: clamp(1.8rem, 1.1rem + 2.8vw, 3.2rem); line-height: 1.2; font-weight: 800; }
.tour__text { color: var(--muted); font-size: 16.5px; max-width: 520px; }
.tour__chapters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.chap { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding-inline: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); font-family: var(--font-d); font-weight: 500; font-size: 14.5px; overflow: hidden; transition: background .2s, border-color .2s, color .2s; }
.chap:hover { border-color: var(--red-hi); }
.chap__t { font-size: 12px; color: var(--gold); font-feature-settings: "tnum"; }
.chap.is-active { background: #fff; color: var(--navy); border-color: #fff; }
.chap.is-active .chap__t { color: var(--red); }
.chap__bar { position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--red); transform: scaleX(var(--p, 0)); transform-origin: left; }
[dir="rtl"] .chap__bar { transform-origin: right; }
.tour__note { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--dim); }
.tour__note .i { width: 14px; height: 14px; }
.tour__media { position: relative; display: grid; place-items: center; padding-block: 10px; }
.tour__ring { position: absolute; width: min(110%, 520px); aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 40px rgba(255, 255, 255, .02), inset 0 0 0 80px rgba(255, 255, 255, .015); }
.tour__ring::before { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid transparent; border-top-color: var(--red-hi); border-right-color: var(--red-hi); animation: spin 6s linear infinite; }
.phone { position: relative; width: min(100%, 300px); aspect-ratio: 9 / 16.2; border-radius: 42px; padding: 10px; background: linear-gradient(145deg, #2c2a3a, #0d0b16); box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 60px -20px rgba(228, 0, 28, .5); }
.phone::before { content: ""; position: absolute; z-index: 2; top: 18px; left: 50%; width: 76px; height: 20px; margin-left: -38px; border-radius: 20px; background: #000; }
.phone__screen { position: relative; width: 100%; height: 100%; border-radius: 33px; overflow: hidden; background: #000; }
.phone video { width: 100%; height: 100%; object-fit: cover; }
.phone__play { position: absolute; bottom: 14px; inset-inline-end: 14px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 0, 0, .5); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, .25); }
.phone__play .i { width: 18px; height: 18px; }
.phone__play .i-play, .phone.is-playing .phone__play .i-pause { display: block; }
.phone__play .i-pause, .phone.is-playing .phone__play .i-play { display: none; }
.phone--tour { width: min(100%, 320px); transform: rotate(3deg); }
[dir="rtl"] .phone--tour { transform: rotate(-3deg); }
.unbox { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-top: clamp(70px, 9vw, 120px); }
.unbox__copy { display: grid; gap: 14px; justify-items: start; }
.unbox__copy p { color: var(--muted); font-size: 16.5px; max-width: 460px; }
.unbox__pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 3vw, 34px); align-items: start; }
.unbox__item { display: grid; justify-items: center; gap: 12px; text-align: center; }
.unbox__item:nth-child(2) { margin-top: 60px; }
.unbox__item .phone { width: min(100%, 250px); border-radius: 36px; }
.unbox__item .phone__screen { border-radius: 28px; }
.unbox__label { font-family: var(--font-d); font-weight: 700; font-size: 16px; }

/* ---------- brands ---------- */
.brands { padding-block: 30px; background: var(--navy); color: #fff; overflow: hidden; }
.brands__title { text-align: center; color: rgba(255, 255, 255, .6); font-size: 13px; margin-bottom: 14px; padding-inline: var(--gutter); }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; align-items: center; width: max-content; animation: marquee 36s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__dup { display: flex; align-items: center; }
.brand-chip { display: grid; place-items: center; padding-inline: 28px; height: 56px; font-family: var(--font-d); font-size: clamp(24px, 2.8vw, 36px); font-weight: 800; letter-spacing: -.01em; color: rgba(255, 255, 255, .55); white-space: nowrap; transition: color .25s; }
.brand-chip:hover { color: #fff; }
.brand-chip img { max-height: 40px; width: auto; filter: grayscale(1) brightness(2); opacity: .7; }
.brand-dot { width: 10px; height: 10px; flex: none; background: var(--red); transform: rotate(45deg); }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes marqueeRtl { to { transform: translateX(50%); } }

/* ---------- catalog ---------- */
.catalog { background: var(--bg); }
.chips { display: none; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-bottom: 16px; padding-bottom: 4px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.chips::-webkit-scrollbar { display: none; }
.chip { display: inline-flex; align-items: center; gap: 7px; flex: none; height: 40px; padding-inline: 14px; border-radius: 99px; border: 1px solid var(--line-2); background: #fff; font-size: 14px; white-space: nowrap; color: var(--muted); transition: all .2s; }
.chip .i { width: 17px; height: 17px; }
.chip.is-active { background: var(--navy); color: #fff; border-color: var(--navy); font-weight: 700; }
.catalog__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }
.filters { position: sticky; top: calc(var(--hdr-h) + 16px); max-height: calc(100vh - var(--hdr-h) - 32px); display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 20px 50px -40px var(--shadow); }
.filters__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 6px; }
.filters__head p { display: flex; align-items: center; gap: 8px; font-family: var(--font-d); font-weight: 700; font-size: 16px; }
.filters__head .i { color: var(--accent-t); }
.filters__close { display: none; }
.filters__body { overflow-y: auto; padding: 4px 18px 8px; scrollbar-width: thin; scrollbar-color: var(--panel-2) transparent; }
.filters__foot { display: flex; gap: 8px; padding: 12px 18px 16px; border-top: 1px solid var(--line); }
.filters__foot .btn { flex: 1; min-height: 42px; padding-inline: 12px; font-size: 14px; }
.filters__apply { display: none !important; }
.fgroup { padding-block: 14px; border-bottom: 1px solid var(--line); display: grid; gap: 3px; }
.fgroup:last-child { border-bottom: 0; }
.fgroup legend { font-family: var(--font-d); font-weight: 700; font-size: 15px; margin-bottom: 8px; padding: 0; }
.fgroup legend small { color: var(--dim); font-weight: 400; }
.fgroup__sub { font-size: 12px; font-weight: 700; color: var(--accent-t); margin-top: 10px; padding-inline: 10px; }
.fsearch { display: flex; align-items: center; gap: 8px; height: 44px; padding-inline: 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg); color: var(--muted); }
.fsearch:focus-within { border-color: var(--accent); }
.fsearch input { flex: 1; min-width: 0; border: 0; background: none; outline: none; height: 100%; }
.fopt { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 10px; cursor: pointer; font-size: 14px; color: var(--muted); transition: background .2s, color .2s; }
.fopt:hover { background: var(--bg); color: var(--text); }
.fopt input { position: absolute; opacity: 0; pointer-events: none; }
.fopt span { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; }
.fopt .i { width: 18px; height: 18px; }
.fopt small { font-size: 12px; color: var(--dim); }
.fopt:has(input:checked) { background: var(--navy); color: #fff; font-weight: 700; }
.fopt:has(input:checked) small { color: rgba(255, 255, 255, .7); }
.fopt:has(input:focus-visible) { outline: 2px solid var(--accent); }
.fbrands { display: flex; flex-wrap: wrap; gap: 6px; }
.fcheck { position: relative; cursor: pointer; }
.fcheck input { position: absolute; opacity: 0; pointer-events: none; }
.fcheck span { display: inline-block; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line-2); font-size: 13px; color: var(--muted); transition: all .2s; }
.fcheck input:checked + span { background: var(--red); border-color: var(--red); color: #fff; font-weight: 700; }
.fcheck input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.range__track { position: relative; height: 28px; margin-inline: 8px; }
.range__track::before { content: ""; position: absolute; inset-inline: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 4px; background: var(--panel-2); }
.range__fill { position: absolute; top: 50%; height: 4px; margin-top: -2px; border-radius: 4px; background: var(--red); }
.range__track input { position: absolute; inset-inline: -8px; width: calc(100% + 16px); top: 0; height: 28px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.range__track input::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: var(--red); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--red), 0 2px 6px var(--shadow); cursor: grab; }
.range__track input::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--red); border: 3px solid #fff; cursor: grab; }
.range__track input::-webkit-slider-runnable-track { background: none; }
.range__track input::-moz-range-track { background: none; }
.range__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.range__nums label { display: grid; gap: 2px; font-size: 12px; color: var(--dim); }
.range__nums input, .field input, .field textarea { width: 100%; height: 40px; padding-inline: 10px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg); outline: none; font-size: 14px; }
.range__nums input:focus, .field input:focus, .field textarea:focus { border-color: var(--accent); }
.ftoggles { gap: 12px; }
.switch { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; color: var(--muted); }
.switch input { position: absolute; opacity: 0; pointer-events: none; }
.switch__ui { position: relative; width: 40px; height: 24px; border-radius: 99px; background: var(--panel-2); border: 1px solid var(--line-2); transition: background .2s; flex: none; }
.switch__ui::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px var(--shadow); transition: transform .25s var(--ease); }
.switch input:checked + .switch__ui { background: var(--red); border-color: var(--red); }
.switch input:checked + .switch__ui::after { transform: translateX(16px); }
[dir="rtl"] .switch input:checked + .switch__ui::after { transform: translateX(-16px); }
.switch input:focus-visible + .switch__ui { outline: 2px solid var(--accent); outline-offset: 2px; }
.toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.toolbar__filters { display: none !important; position: relative; }
.toolbar__fcount { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 99px; background: var(--red); color: #fff; font-size: 12px; }
.toolbar__count { color: var(--muted); font-size: 14px; }
.toolbar__count b { color: var(--text); font-family: var(--font-d); font-size: 16px; }
.toolbar__sort { position: relative; margin-inline-start: auto; }
.toolbar__sort select { appearance: none; -webkit-appearance: none; height: 44px; padding-inline: 14px 40px; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; font-size: 14px; cursor: pointer; outline: none; }
.toolbar__sort select:focus { border-color: var(--accent); }
.toolbar__sort .i { position: absolute; inset-inline-end: 12px; top: 50%; width: 18px; height: 18px; margin-top: -9px; pointer-events: none; color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(226px, 1fr)); gap: 18px; }
.grid .pcard { animation: cardIn .5s var(--ease) both; animation-delay: calc(var(--n, 0) * 35ms); }
@keyframes cardIn { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.empty { display: grid; justify-items: center; gap: 12px; padding: 60px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--r); }
.empty > .i { width: 40px; height: 40px; color: var(--dim); }

/* ---------- podium builder ---------- */
.podium { background: radial-gradient(ellipse 50% 45% at 25% 40%, rgba(244, 197, 66, .14), transparent 70%), linear-gradient(180deg, var(--night) 0%, #1a0f45 100%); overflow: hidden; }
[dir="rtl"] .podium { background: radial-gradient(ellipse 50% 45% at 75% 40%, rgba(244, 197, 66, .14), transparent 70%), linear-gradient(180deg, var(--night) 0%, #1a0f45 100%); }
.podium::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(244, 197, 66, .5) 1px, transparent 1.5px); background-size: 46px 46px; mask-image: radial-gradient(ellipse 40% 50% at 25% 40%, #000, transparent); -webkit-mask-image: radial-gradient(ellipse 40% 50% at 25% 40%, #000, transparent); opacity: .5; animation: confetti 18s linear infinite; }
@keyframes confetti { to { background-position: 0 460px; } }
.podium .sec-head { position: relative; }
.podium__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.podium__stage { --scale: clamp(260px, 34vw, 400px); position: relative; display: grid; justify-items: center; align-content: end; min-height: calc(var(--scale) + 160px); padding-inline-start: 46px; }
.podium__ruler { position: absolute; inset-inline-start: 0; bottom: 118px; height: var(--scale); width: 40px; border-inline-end: 2px solid rgba(244, 197, 66, .35); }
.podium__ruler span { position: absolute; inset-inline-end: -2px; bottom: calc(var(--v) / 60 * 100%); width: 12px; height: 2px; background: rgba(244, 197, 66, .6); }
.podium__ruler b { position: absolute; inset-inline-end: 16px; top: -9px; font-size: 11px; font-weight: 600; color: var(--dim); }
.podium__cupwrap { position: relative; height: var(--scale); width: 100%; display: grid; justify-items: center; align-items: end; }
.podium__cup { grid-area: 1 / 1; height: calc(var(--h) / 60 * var(--scale)); width: auto; max-width: 70%; object-fit: contain; filter: drop-shadow(0 20px 26px rgba(0, 0, 0, .55)) drop-shadow(0 0 30px rgba(244, 197, 66, .25)); opacity: 0; transform: translateY(30px) scale(.9); transition: opacity .5s var(--ease), transform .7s var(--ease); }
.podium__cup.is-on { opacity: 1; transform: none; }
.podium__tag { position: absolute; top: 0; inset-inline-end: 6%; padding: 6px 12px; border-radius: 10px; background: var(--gold); color: var(--night); font-family: var(--font-d); font-weight: 800; font-size: 18px; box-shadow: 0 10px 24px -10px rgba(244, 197, 66, .8); transition: opacity .3s; }
.podium__tag.is-none { opacity: 0; }
.podium__blocks { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: end; width: min(100%, 420px); }
.pb { display: grid; place-items: start center; padding-top: 10px; border-radius: 10px 10px 0 0; font-family: var(--font-d); font-weight: 800; color: #fff; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .3); }
.pb b { font-size: 34px; line-height: 1; }
.pb--1 { height: 118px; background: linear-gradient(180deg, var(--red), var(--red-2)); }
.pb--2 { height: 84px; background: linear-gradient(180deg, var(--navy-2), var(--navy)); }
.pb--3 { height: 62px; background: linear-gradient(180deg, #3a2a8a, var(--navy)); }
.podium__medals { position: absolute; bottom: 8px; inset-inline: 0; margin-inline: auto; width: min(100%, 420px); height: 0; }
.coin { position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .2); box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2), 0 2px 4px rgba(0, 0, 0, .4); animation: coinDrop .5s var(--ease) both; }
.coin--gold { background: radial-gradient(circle at 35% 30%, #fff3b0, var(--gold) 45%, var(--gold-2)); }
.coin--silver { background: radial-gradient(circle at 35% 30%, #fff, var(--silver) 50%, #8f97a8); }
.coin--bronze { background: radial-gradient(circle at 35% 30%, #ffd2a6, var(--bronze) 50%, #8a4e1e); }
@keyframes coinDrop { from { transform: translateY(-60px); opacity: 0; } }
.podium__panel { display: grid; gap: 16px; padding: clamp(18px, 2.5vw, 28px); border-radius: 26px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pgroup { display: grid; gap: 10px; }
.pgroup legend { display: flex; align-items: center; gap: 8px; font-family: var(--font-d); font-weight: 700; font-size: 16px; margin-bottom: 10px; padding: 0; color: var(--gold); }
.pcups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pcup { position: relative; cursor: pointer; }
.pcup input { position: absolute; opacity: 0; pointer-events: none; }
.pcup > span { display: grid; justify-items: center; align-content: end; gap: 2px; height: 112px; padding: 8px 4px; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); transition: border-color .2s, background .2s, transform .3s var(--ease); }
.pcup img { height: 58px; width: auto; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .5)); transition: transform .4s var(--ease); }
.pcup b { font-family: var(--font-d); font-size: 18px; line-height: 1; }
.pcup small { font-size: 11px; color: var(--dim); }
.pcup--none > span { align-content: center; }
.pcup--none .i { width: 26px; height: 26px; color: var(--dim); }
.pcup:hover > span { border-color: rgba(244, 197, 66, .6); }
.pcup input:checked + span { border-color: var(--gold); background: rgba(244, 197, 66, .14); transform: translateY(-3px); }
.pcup input:checked + span img { transform: scale(1.12); }
.pcup input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.pstep { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.pstep__coin { width: 22px; height: 22px; border-radius: 50%; flex: none; }
.pstep--gold .pstep__coin { background: radial-gradient(circle at 35% 30%, #fff3b0, var(--gold) 45%, var(--gold-2)); }
.pstep--silver .pstep__coin { background: radial-gradient(circle at 35% 30%, #fff, var(--silver) 50%, #8f97a8); }
.pstep--bronze .pstep__coin { background: radial-gradient(circle at 35% 30%, #ffd2a6, var(--bronze) 50%, #8a4e1e); }
.pstep--cups .pstep__coin { background: none; }
.pstep--cups .pstep__coin::before { content: "🏆"; font-size: 18px; line-height: 22px; }
.pstep__label { flex: 1; font-weight: 600; font-size: 14.5px; }
.pstep .qty { border-color: var(--line-2); background: rgba(0, 0, 0, .2); }
.pstep .qty input { width: 46px; }
.pgroup--grid { grid-template-columns: 1fr 1fr; }
.pfield { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.pfield--wide { grid-column: 1 / -1; }
.pfield input, .pfield select { height: 46px; padding-inline: 12px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .25); color: #fff; outline: none; font-size: 15px; color-scheme: dark; }
.pfield input:focus, .pfield select:focus { border-color: var(--gold); }
.pfield select option { color: #150d3a; }
.psummary { padding: 14px 16px; border-radius: 16px; background: rgba(244, 197, 66, .08); border: 1px dashed rgba(244, 197, 66, .45); }
.psummary__h { font-family: var(--font-d); font-weight: 700; color: var(--gold); margin-bottom: 4px; }
.psummary ul { display: grid; gap: 2px; font-size: 14.5px; }
.psummary li { display: flex; gap: 8px; }
.psummary li::before { content: "•"; color: var(--gold); }
.podium__send { width: 100%; white-space: normal; text-align: center; }

/* ---------- owner ---------- */
.owner { position: relative; overflow: hidden; isolation: isolate; background: var(--night); padding-top: clamp(50px, 6vw, 80px); }
.owner__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.owner__stripe { position: absolute; inset: 0; background: linear-gradient(115deg, var(--red) 0 38%, var(--red-2) 38% 40%, var(--navy) 40% 100%); }
[dir="rtl"] .owner__stripe { background: linear-gradient(245deg, var(--red) 0 38%, var(--red-2) 38% 40%, var(--navy) 40% 100%); }
.owner__stripe::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 22px, rgba(255, 255, 255, .04) 22px 23px); }
.owner__mark { position: absolute; width: min(70vw, 760px); top: 50%; inset-inline-end: -14%; transform: translateY(-50%); opacity: .07; filter: grayscale(1) brightness(3); animation: spin 90s linear infinite; }
.owner__name-bg { position: absolute; bottom: -.12em; inset-inline-start: -.04em; font-family: var(--font-d); font-weight: 800; font-size: clamp(7rem, 22vw, 20rem); line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .1); }
[dir="rtl"] .owner__name-bg { inset-inline-start: auto; right: -.04em; }
.owner__in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(20px, 4vw, 64px); align-items: end; }
.owner__photo { position: relative; align-self: end; display: grid; justify-items: center; }
.owner__frame { position: absolute; bottom: 0; width: 78%; height: 82%; border-radius: 40px 40px 0 0; border: 3px solid rgba(255, 255, 255, .85); border-bottom: 0; box-shadow: 0 0 0 10px rgba(255, 255, 255, .07); }
.owner__photo img { position: relative; width: min(100%, 440px); height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); transform-origin: bottom center;
  -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent), linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, #000 82%, transparent), linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-composite: intersect; }
.owner__chip { position: absolute; top: 56%; inset-inline-end: -6px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #fff; color: var(--navy); font-family: var(--font-d); font-weight: 700; font-size: 14px; box-shadow: 0 16px 40px -14px rgba(0, 0, 0, .5); animation: float 5s ease-in-out infinite; }
.owner__chip .i { color: #d6249f; }
.owner__copy { display: grid; gap: 14px; justify-items: start; padding-block: 10px clamp(56px, 7vw, 96px); }
.owner__name { font-size: clamp(2.6rem, 1.4rem + 5vw, 5.6rem); font-weight: 800; line-height: 1.05; text-shadow: 0 10px 40px rgba(0, 0, 0, .3); }
[lang="ar"] .owner__name { line-height: 1.25; }
.owner__role { display: inline-block; padding: 6px 14px; border-radius: 10px; background: #fff; color: var(--red); font-family: var(--font-d); font-weight: 700; font-size: 16px; transform: skewX(-8deg); }
.owner__text { color: rgba(255, 255, 255, .85); font-size: 17px; max-width: 560px; }
.owner__sign { font-family: 'Aref Ruqaa', serif; font-size: clamp(2rem, 1.4rem + 2vw, 3rem); color: var(--gold); line-height: 1.3; transform: rotate(-4deg); }
.owner__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

/* ---------- how + why ---------- */
.how { background: var(--bg); }
.how__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; position: relative; }
.how__steps::before { content: ""; position: absolute; top: 56px; inset-inline: 10%; height: 2px; background: repeating-linear-gradient(90deg, var(--line-2) 0 10px, transparent 10px 20px); }
.how__step { position: relative; display: grid; gap: 10px; align-content: start; padding: 28px 24px 26px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); overflow: hidden; box-shadow: 0 18px 40px -30px var(--shadow); transition: transform .3s var(--ease), border-color .3s; }
.how__step:hover { transform: translateY(-4px); border-color: rgba(228, 0, 28, .35); }
.how__n { position: absolute; top: -12px; inset-inline-end: 10px; font-family: var(--font-d); font-size: 96px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(228, 0, 28, .22); }
.how__ic { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: var(--navy); color: #fff; }
.how__ic .i { width: 26px; height: 26px; }
.how__step:last-child .how__ic { background: var(--wa); color: var(--wa-ink); }
.how__step h3 { font-size: 20px; font-weight: 700; }
.how__step p { color: var(--muted); font-size: 14.5px; }
.why__head { margin-top: clamp(56px, 7vw, 90px); }
.why__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.why__card { position: relative; display: grid; gap: 8px; align-content: start; padding: 24px; border-radius: var(--r); background: linear-gradient(160deg, var(--navy), var(--night)); color: #fff; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s; }
.why__card::after { content: ""; position: absolute; top: 0; inset-inline-end: 0; width: 90px; height: 90px; background: radial-gradient(circle at 100% 0, rgba(228, 0, 28, .45), transparent 70%); }
[dir="rtl"] .why__card::after { background: radial-gradient(circle at 0 0, rgba(228, 0, 28, .45), transparent 70%); }
.why__card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(27, 10, 90, .8); }
.why__ic { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, .08); color: var(--red-hi); margin-bottom: 6px; }
.why__card h3 { font-size: 18px; font-weight: 700; line-height: 1.45; }
.why__card p { color: rgba(255, 255, 255, .72); font-size: 14.5px; }

/* ---------- contact ---------- */
.contact { position: relative; overflow: hidden; background: radial-gradient(ellipse 60% 70% at 85% 50%, rgba(255, 255, 255, .12), transparent 70%), linear-gradient(120deg, var(--red-2), var(--red) 55%, #ff2a40); padding-block: clamp(60px, 8vw, 100px); }
.contact::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .25) 1.2px, transparent 1.4px); background-size: 18px 18px; mask-image: linear-gradient(90deg, #000, transparent 60%); -webkit-mask-image: linear-gradient(90deg, #000, transparent 60%); }
[dir="rtl"] .contact::before { mask-image: linear-gradient(270deg, #000, transparent 60%); -webkit-mask-image: linear-gradient(270deg, #000, transparent 60%); }
.contact__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.contact__copy { display: grid; gap: 14px; justify-items: start; }
.contact__copy .kicker { color: #fff; }
.contact__copy h2 { font-size: clamp(1.8rem, 1.1rem + 2.8vw, 3.2rem); line-height: 1.2; font-weight: 800; }
.contact__copy > p { font-size: 17px; color: rgba(255, 255, 255, .88); }
.contact__num { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(3px, .5vw, 7px); margin-block: 8px 4px; max-width: 100%; }
.contact__num small { font-family: var(--font-d); font-weight: 700; font-size: clamp(15px, 1.8vw, 24px); color: rgba(255, 255, 255, .8); margin-inline-end: 4px; flex: none; }
.contact__gap { width: clamp(4px, .8vw, 12px); flex: none; }
.contact__digit { display: grid; place-items: center; flex: none; width: clamp(26px, 3.5vw, 50px); height: clamp(40px, 5.2vw, 72px); border-radius: clamp(8px, 1vw, 14px); background: var(--night); color: #fff; overflow: hidden; box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .6); }
.contact__digit span { display: block; font-family: var(--font-d); font-size: clamp(1.4rem, 3vw, 3rem); font-weight: 800; line-height: 1; }
.js .contact__digit span { transform: translateY(120%); transition: transform .8s var(--ease) calc(var(--i) * 60ms); }
.js .contact.in .contact__digit span { transform: none; }
.contact__num:hover .contact__digit { animation: ring .5s var(--ease); animation-delay: calc(var(--i) * 40ms); }
@keyframes ring { 30% { transform: translateY(-8px) rotate(-4deg); } 60% { transform: translateY(2px) rotate(2deg); } }
.contact__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.contact__cards { display: grid; gap: 12px; }
.igcard { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 20px; background: rgba(11, 6, 38, .9); border: 1px solid rgba(255, 255, 255, .12); transition: transform .3s var(--ease), background .3s; }
.igcard:hover { transform: translateY(-3px); background: var(--night); }
.igcard__ic { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); color: #fff; flex: none; }
.igcard__ic .i { width: 26px; height: 26px; }
.igcard__txt { display: grid; min-width: 0; line-height: 1.4; }
.igcard__txt small { color: var(--dim); font-size: 12.5px; }
.igcard__txt b { font-family: var(--font-d); font-size: 18px; overflow-wrap: anywhere; text-align: start; }
.igcard__go { margin-inline-start: auto; color: var(--dim); }

/* ---------- visit ---------- */
.visit { background: var(--bg); }
.visit__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 48px); align-items: stretch; }
.visit__info { display: grid; gap: 16px; align-content: start; justify-items: start; }
.visit__info h2 { font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.6rem); line-height: 1.3; font-weight: 800; }
.visit__list { display: grid; gap: 12px; width: 100%; margin-block: 6px 8px; }
.visit__list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.visit__list li > .i { color: var(--accent-t); margin-top: 3px; }
.visit__list small { color: var(--dim); font-size: 12.5px; }
.visit__list p { font-weight: 600; }
.visit__map { position: relative; min-height: 380px; border-radius: 26px; overflow: hidden; border: 1px solid var(--line-2); background: #fff; }
.visit__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- footer ---------- */
.foot { position: relative; background: var(--night); padding-top: 60px; font-size: 14.5px; }
.foot__stripe { position: absolute; top: 0; inset-inline: 0; height: 6px; background: linear-gradient(90deg, var(--navy) 0 33%, #fff 33% 34%, var(--red) 34% 100%); }
.foot__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 32px; }
.foot__brand { display: grid; gap: 16px; align-content: start; }
.foot__brand p { color: var(--muted); max-width: 380px; }
.foot__social { display: flex; gap: 8px; }
.foot__social a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line-2); color: var(--muted); transition: all .2s; }
.foot__social a:hover { color: #fff; border-color: var(--red); background: var(--red); }
.foot__col { display: grid; gap: 9px; align-content: start; }
.foot__col > p { font-family: var(--font-d); font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.foot__col a { color: var(--muted); justify-self: start; }
.foot__col a:hover { color: var(--red-hi); }
.foot__dial { font-family: var(--font-d); font-size: 26px; font-weight: 800; color: #fff !important; line-height: 1.2; letter-spacing: .03em; white-space: nowrap; }
.foot__wa { display: inline-flex; align-items: center; gap: 8px; color: var(--wa) !important; font-weight: 700; }
.foot__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 44px; padding-block: 20px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; }
.foot__bottom a { color: var(--muted); font-weight: 700; }
.foot__bottom a:hover { color: var(--red-hi); }

/* ---------- modal (product) ---------- */
.modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 24px; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(11, 6, 38, .78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: fade .3s; }
.modal__panel { position: relative; width: min(1080px, 100%); max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; background: var(--bg); border-radius: 26px; box-shadow: 0 60px 120px -40px rgba(0, 0, 0, .7); animation: pop .4s var(--ease); scrollbar-width: thin; scrollbar-color: var(--panel-2) transparent; border-top: 5px solid var(--red); }
.modal__close { position: absolute; top: 14px; inset-inline-end: 14px; z-index: 3; background: rgba(255, 255, 255, .9); backdrop-filter: blur(6px); }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(24px) scale(.97); } }
.pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.pd__gallery { padding: 18px; display: grid; gap: 12px; align-content: start; }
.pd__main { position: relative; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; background: var(--stage); touch-action: pan-y; }
.pd__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .4s; }
.pd__main img.is-cut { object-fit: contain; padding: 8%; filter: drop-shadow(0 20px 24px rgba(21, 13, 58, .3)); }
.pd__main img.is-active { opacity: 1; }
.pd__deal { position: absolute; top: 12px; inset-inline-start: 12px; height: 28px; font-size: 14px; }
.pd__thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.pd__thumb { width: 68px; height: 68px; border-radius: 12px; overflow: hidden; background: #ebe9f5; border: 2px solid transparent; opacity: .6; transition: opacity .2s, border-color .2s; }
.pd__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd__thumb.is-logo img { object-fit: contain; padding: 6px; }
.pd__thumb.is-active, .pd__thumb:hover { opacity: 1; border-color: var(--red); }
.pd__info { padding: 30px 30px 30px 26px; display: grid; gap: 14px; align-content: start; }
[dir="rtl"] .pd__info { padding: 30px 26px 30px 30px; }
.pd__meta { display: flex; flex-wrap: wrap; gap: 4px 8px; color: var(--muted); font-size: 13.5px; padding-inline-end: 48px; }
.pd__meta i { font-style: normal; color: var(--dim); }
.pd__title { font-size: clamp(1.5rem, 1.1rem + 1.3vw, 2.2rem); line-height: 1.3; font-weight: 800; color: var(--navy); }
.pd__price .price__now { font-size: 32px; }
.pd__price .price__old { font-size: 17px; }
.pd__price .price__por { font-size: 20px; }
.pd__stock { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #12994a; }
.pd__stock span { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 25%, transparent); }
.pd__stock--low { color: #b86e00; }
.pd__stock--preorder { color: var(--info); }
.pd__stock--out { color: var(--danger); }
.pd__desc { color: var(--muted); }
.pd__buy { display: flex; gap: 10px; flex-wrap: wrap; }
.pd__buy .btn-add { flex: 1 1 200px; min-height: 54px; font-size: 16px; border-radius: 14px; background: var(--red); }
.pd__buy .btn-add:hover { background: var(--red-2); }
.pd__alt { display: flex; gap: 10px; flex-wrap: wrap; }
.pd__alt .btn { flex: 1 1 180px; }
.qty { display: inline-flex; align-items: center; height: 54px; border-radius: 14px; border: 1px solid var(--line-2); background: #fff; }
.qty button { width: 42px; height: 100%; display: grid; place-items: center; color: var(--muted); }
.qty button:hover { color: var(--accent-t); }
.qty input { width: 44px; height: 100%; text-align: center; border: 0; background: none; outline: none; font-weight: 700; -moz-appearance: textfield; appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm { height: 38px; border-radius: 10px; }
.qty--sm button { width: 34px; }
.qty--sm input { width: 34px; font-size: 14.5px; }
.pd__h { font-size: 17px; font-weight: 700; margin-top: 8px; color: var(--navy); }
.specs { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.specs div { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: 12px; padding: 10px 14px; font-size: 14px; }
.specs div:nth-child(odd) { background: #f7f6fc; }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

/* ---------- cart drawer ---------- */
.drawer, .mnav { position: fixed; inset: 0; z-index: 95; }
.drawer__backdrop, .mnav__backdrop { position: absolute; inset: 0; background: rgba(11, 6, 38, .7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: fade .3s; }
.drawer__panel { position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: min(460px, 100%); display: flex; flex-direction: column; background: var(--bg); animation: slideInEnd .4s var(--ease); }
@keyframes slideInEnd { from { transform: translateX(100%); } }
[dir="rtl"] .drawer__panel { animation-name: slideInEndRtl; }
@keyframes slideInEndRtl { from { transform: translateX(-100%); } }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; background: var(--navy); color: #fff; }
.drawer__head h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; }
.drawer__head h2 .i { color: var(--red-hi); }
.drawer__head .icon-btn { border-color: rgba(255, 255, 255, .25); }
.drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 16px 18px calc(24px + env(safe-area-inset-bottom)); display: grid; gap: 16px; align-content: start; }
.citems { display: grid; gap: 10px; }
.citem { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 10px; border-radius: 16px; background: #fff; border: 1px solid var(--line); animation: cardIn .35s var(--ease); }
.citem__img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; background: #ebe9f5; }
.citem__img.is-logo { object-fit: contain; padding: 6px; background: var(--stage); }
.citem__info { display: grid; gap: 6px; min-width: 0; }
.citem__name { font-size: 14px; font-weight: 700; line-height: 1.45; }
.citem__dept { font-size: 12px; color: var(--dim); }
.citem__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.citem__price { font-family: var(--font-d); font-weight: 800; font-size: 16px; color: var(--navy); }
.citem__ctrl { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
.citem__rm { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--dim); }
.citem__rm:hover { color: var(--danger); background: rgba(224, 53, 43, .08); }
.ctotal { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--navy); color: #fff; }
.ctotal b { font-family: var(--font-d); font-size: 26px; color: var(--gold); }
.ctotal small { display: block; color: rgba(255, 255, 255, .7); font-size: 12.5px; }
.cform { display: grid; gap: 10px; }
.cform__h { font-family: var(--font-d); font-weight: 700; font-size: 16px; }
.field { display: grid; gap: 4px; }
.field label { font-size: 13px; color: var(--muted); }
.field input, .field textarea { height: 46px; padding-inline: 12px; font-size: 15px; background: #fff; }
.field textarea { height: 76px; padding-block: 10px; resize: vertical; }
.field.is-invalid input { border-color: var(--danger); }
.field__err { color: var(--danger); font-size: 12.5px; }
.cnote { font-size: 13px; color: var(--muted); display: flex; gap: 8px; }
.cnote .i { color: var(--accent-t); margin-top: 3px; width: 16px; height: 16px; }
.csend { display: grid; gap: 8px; }
.csend .btn { width: 100%; min-height: 56px; font-size: 16.5px; white-space: normal; text-align: center; }
.csend .btn small { display: block; font-weight: 500; font-size: 12.5px; opacity: .8; }
.cempty { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 40px 10px; }
.cempty__ic { width: 84px; height: 84px; display: grid; place-items: center; border-radius: 26px; background: rgba(228, 0, 28, .08); color: var(--accent-t); }
.cempty__ic .i { width: 38px; height: 38px; }
.cempty h3 { font-size: 20px; }
.cempty p { color: var(--muted); font-size: 14.5px; }
.cclear { justify-self: center; font-size: 13px; color: var(--dim); text-decoration: underline; text-underline-offset: 3px; }
.cclear:hover { color: var(--danger); }

/* ---------- mobile nav ---------- */
.mnav { --text: #f4f2ff; --muted: rgba(236, 233, 255, .72); --dim: rgba(236, 233, 255, .5); --line: rgba(255, 255, 255, .1); --line-2: rgba(255, 255, 255, .2); color: var(--text); }
.mnav__panel { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(360px, 88%); display: flex; flex-direction: column; gap: 10px; padding: 16px 16px calc(20px + env(safe-area-inset-bottom)); background: var(--night); border-inline-end: 3px solid var(--red); overflow-y: auto; animation: slideInStart .4s var(--ease); }
@keyframes slideInStart { from { transform: translateX(-100%); } }
[dir="rtl"] .mnav__panel { animation-name: slideInStartRtl; }
@keyframes slideInStartRtl { from { transform: translateX(100%); } }
.mnav__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.mnav__head .logo__ar { display: none; }
.mnav__group { padding: 6px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.mnav__dept { display: flex; align-items: center; gap: 10px; padding: 10px; font-family: var(--font-d); font-weight: 700; }
.mnav__dept .i { color: var(--red-hi); }
.mnav__dept small { margin-inline-start: auto; color: var(--dim); font-weight: 400; }
.mnav__cats { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 8px 10px; }
.mnav__cats a { padding: 5px 11px; border-radius: 99px; background: rgba(255, 255, 255, .07); font-size: 13px; color: var(--muted); }
.mnav__links { display: grid; margin-block: 6px; }
.mnav__links a { padding: 12px 10px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--font-d); }
.mnav__dial b { letter-spacing: .03em; }
.mnav__lang { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; color: var(--muted); }

/* ---------- mobile cart bar + toast + fly ---------- */
.mbar { display: none; }
.toast { position: fixed; inset-inline: 16px; bottom: 24px; z-index: 120; margin-inline: auto; width: fit-content; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 14px; background: var(--navy); color: #fff; font-weight: 600; font-size: 14.5px; border-inline-start: 4px solid var(--red); box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .5); opacity: 0; transform: translateY(20px); pointer-events: none; transition: opacity .3s, transform .4s var(--ease); }
.toast.show { opacity: 1; transform: none; }
.fly { position: fixed; z-index: 130; width: 56px; height: 56px; border-radius: 14px; object-fit: cover; background: #fff; pointer-events: none; box-shadow: 0 10px 30px var(--shadow); transition: transform .75s cubic-bezier(.5, -.3, .3, 1), opacity .75s; }

/* ---------- reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(28px); }
.js .reveal.in { opacity: 1; transform: none; transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js .dtile.reveal.in { transition: opacity .8s var(--ease), transform .35s var(--ease), border-color .3s, box-shadow .3s; transition-delay: calc(var(--d, 0) * 90ms), 0s, 0s, 0s; }

/* ---------- 404 + credits ---------- */
.nf { display: grid; place-items: center; min-height: 100vh; text-align: center; padding: 24px; background: radial-gradient(ellipse at 50% 120%, var(--navy-2), transparent 60%), var(--night); }
.nf__in { display: grid; gap: 18px; justify-items: center; }
.nf__code { font-family: var(--font-d); font-size: clamp(6rem, 25vw, 12rem); font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--red-hi); }
.nf__logo { width: 120px; height: 120px; border-radius: 50%; background: #fff; padding: 4px; animation: spin 12s linear infinite; }
.nf h1 { font-size: 26px; }
.credits-page { background: var(--bg); }
.credits { display: grid; gap: 16px; justify-items: start; }
.credits__h { font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem); }
.credits__p { color: var(--muted); }
.credits__list { display: grid; gap: 8px; font-size: 14px; color: var(--muted); }
.credits__list a { color: var(--accent-t); }

/* ---------- responsive ---------- */
@media (max-width: 1259px) {
  .hdr__nav > a:nth-of-type(n+3) { display: none; }
  .logo__ar { display: none; }
  .mega__in { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 26px; }
}
@media (max-width: 1023px) {
  .hdr__nav { display: none; }
  .hdr__burger { display: inline-grid; }
  .hdr__cart-txt { display: none; }
  .hdr__cart { width: 46px; padding: 0; justify-content: center; }
  .chips { display: flex; }
  .catalog__layout { grid-template-columns: minmax(0, 1fr); }
  .toolbar__filters { display: inline-flex !important; }
  .filters { position: fixed; top: auto; bottom: 0; inset-inline: 0; z-index: 97; max-height: 86dvh; border-radius: 24px 24px 0 0; border-bottom: 0; transform: translateY(105%); visibility: hidden; transition: transform .45s var(--ease), visibility 0s .45s; box-shadow: 0 0 0 100vmax rgba(11, 6, 38, 0); }
  .filters.is-open { transform: none; visibility: visible; transition: transform .45s var(--ease), box-shadow .3s; box-shadow: 0 0 0 100vmax rgba(11, 6, 38, .7); }
  .filters__close { display: inline-grid; }
  .filters__apply { display: inline-flex !important; }
  .filters__foot { padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
  .depts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "a a" "b c" "d e" "f f"; }
  .why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .pd { grid-template-columns: minmax(0, 1fr); }
  .pd__info, [dir="rtl"] .pd__info { padding: 4px 20px 26px; }
  .tour__in, .unbox, .podium__in, .contact__in { grid-template-columns: minmax(0, 1fr); }
  .tour__media { order: -1; }
  .owner__in { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
}
@media (max-width: 860px) {
  .hero__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: 18px 100px; gap: 6px; }
  .hero__visual { order: -1; min-height: 0; height: clamp(250px, 58vw, 380px); }
  .hero__visual img { max-height: clamp(230px, 54vw, 360px); max-width: 86%; }
  .hero__slide--photo .hero__visual img { height: clamp(230px, 54vw, 360px); width: auto; max-width: 100%; aspect-ratio: auto; }
  .hero__halo { width: min(80vw, 340px); }
  .hero__podium { width: min(70vw, 300px); height: 48px; }
  .hero__big { bottom: auto; top: 30%; }
  .hero__visual--founder { height: clamp(360px, 104vw, 480px); margin-bottom: 0; }
  .founder__img { height: clamp(360px, 104vw, 480px); }
  .founder__brand { top: 2%; font-size: clamp(4.2rem, 24vw, 7rem); }
  .founder__badge { bottom: 26px; padding: 8px 12px 8px 8px; }
  .founder__badge img { width: 32px; height: 32px; }
  .founder__badge b { font-size: 16px; }
  .founder__chip { top: auto; bottom: 96px; font-size: 13px; padding: 8px 12px; }
  .visit__in { grid-template-columns: minmax(0, 1fr); }
  .visit__map { min-height: 320px; }
  .how__steps { grid-template-columns: minmax(0, 1fr); }
  .how__steps::before { display: none; }
  .score__in { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 4px; }
  .score__ball { display: none; }
  .owner__in { grid-template-columns: minmax(0, 1fr); }
  .owner__photo { order: 2; }
  .owner__copy { padding-bottom: 8px; }
  .owner__photo img { width: min(78%, 360px); }
  .owner__stripe { background: linear-gradient(180deg, var(--navy) 0 58%, var(--red-2) 58% 59%, var(--red) 59% 100%); }
  [dir="rtl"] .owner__stripe { background: linear-gradient(180deg, var(--navy) 0 58%, var(--red-2) 58% 59%, var(--red) 59% 100%); }
}
@media (max-width: 767px) {
  :root { --hdr-h: 62px; }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); font-size: 15px; }
  .topbar__dial { display: none; }
  .hdr__in { gap: 8px; }
  .logo { flex: 1 1 auto; gap: 8px; }
  .logo__mark { width: 40px; height: 40px; }
  .logo__word b { font-size: 16px; }
  .logo__word small { font-size: 9.5px; }
  .hdr__search { display: none; position: absolute; top: 100%; inset-inline: 0; max-width: none; padding: 10px var(--gutter); background: rgba(11, 6, 38, .98); border-bottom: 1px solid var(--line); }
  .hdr.search-open .hdr__search { display: flex; }
  .hdr__search button { inset-inline-end: calc(var(--gutter) + 4px); }
  .hdr__search-btn { display: inline-grid; margin-inline-start: auto; }
  .hdr__lang, .icon-btn, .hdr__cart { width: 42px; min-width: 42px; height: 42px; }
  .hdr__cart { display: none; }
  .mbar { position: fixed; inset-inline: 0; bottom: 0; z-index: 70; display: flex; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(11, 6, 38, .95); box-shadow: 0 -10px 30px -18px rgba(0, 0, 0, .6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid rgba(255, 255, 255, .1); }
  .mbar__call { display: inline-flex; align-items: center; gap: 8px; height: 54px; padding-inline: 16px; border-radius: 15px; background: var(--wa); color: var(--wa-ink); font-family: var(--font-d); font-weight: 700; }
  .mbar__cart { position: relative; flex: 1; display: flex; align-items: center; gap: 10px; height: 54px; padding-inline: 16px; border-radius: 15px; background: var(--red); color: #fff; font-family: var(--font-d); font-weight: 700; min-width: 0; white-space: nowrap; }
  .mbar__cart .cart-badge { position: static; border-color: var(--red); }
  .mbar__total { margin-inline-start: auto; font-size: 15px; white-space: nowrap; }
  .toast { bottom: calc(90px + env(safe-area-inset-bottom)); }
  .hero__brandline { display: none; }
  .hero__bar { justify-content: center; }
  .hero__lamps { width: 70px; }
  .sec-head--row { align-items: flex-end; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .rail { grid-auto-columns: 72%; gap: 12px; }
  .depts__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "b" "c" "d" "e" "f"; gap: 12px; }
  .dtile { min-height: 270px; }
  .dtile__no { font-size: 42px; }
  .why__grid { grid-template-columns: minmax(0, 1fr); }
  .why__card { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; padding: 18px; }
  .why__ic { grid-row: span 2; margin: 0; }
  .foot__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .modal { padding: 0; align-items: end; }
  .modal__panel { max-height: 94dvh; border-radius: 24px 24px 0 0; animation-name: sheetUp; }
  @keyframes sheetUp { from { transform: translateY(40%); opacity: 0; } }
  .pd__gallery { padding: 12px; }
  .pd__alt .btn { flex: 1 1 100%; }
  .toolbar { gap: 8px; }
  .toolbar__filters { padding-inline: 12px; }
  .toolbar__sort select { padding-inline: 10px 32px; max-width: 150px; }
  .toolbar__sort .i { inset-inline-end: 9px; }
  .toolbar__count { font-size: 13px; white-space: nowrap; }
  .score__in { padding-block: 14px; }
  .score__cell span { font-size: 12px; }
  .unbox__pair { gap: 12px; }
  .unbox__item:nth-child(2) { margin-top: 36px; }
  .unbox__item .btn { padding-inline: 10px; font-size: 13px; }
  .phone--tour { width: min(78vw, 300px); }
  .pcups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgroup--grid { grid-template-columns: minmax(0, 1fr); }
  .podium__stage { --scale: 230px; padding-inline-start: 40px; }
  .contact__btns .btn { flex: 1 1 140px; }
}
@media (max-width: 380px) {
  .logo__word small { display: none; }
  .tour__chapters .chap { font-size: 13.5px; padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
  .marquee__track, .ticker__track { animation: none; }
  .marquee { overflow-x: auto; }
  .js .loader { display: none; }
  .pcard { transform: none !important; }
}

/* mixed Arabic / Latin values (spec values, chips, names) keep their own direction */
.specs dd, .pcard__specs li, .citem__name, .pcard__title a { unicode-bidi: plaintext; }
[dir="rtl"] .specs dd { text-align: right; }
/* the founder slide stays up a little longer */
.hero__dot:first-child.is-active span::after { animation-duration: 9s; }
