/* WARP Scripts — v7 "cinematic" store theme (Solace × FAZE inspired, WARP blue). EN default + AR (RTL). */
:root {
  --bg: #0b0c10;
  --bg-2: #0f1116;
  --card: #121419;
  --card-2: #171a21;
  --field: #0e1015;
  --line: rgba(255, 255, 255, .07);
  --line-2: rgba(255, 255, 255, .12);
  --text: #ededf0;
  --soft: #c9cbd3;
  --muted: #8e8e9a;
  --dim: #5d5f6b;
  --accent: #2ea8ff;
  --accent-2: #7cc8ff;
  --accent-d: #1677d6;
  --glow: rgba(46, 168, 255, .45);
  --ok: #2fcf7a;
  --warn: #f5b041;
  --bad: #f5b041;
  --gold: #ffc94a;
  --r: 12px;
  --r-lg: 18px;
  --head: 'Sora', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --font: 'DM Sans', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  --wrap: 1240px;
  --ease: cubic-bezier(.22, .8, .2, 1);
}
html[dir="rtl"] { --head: 'IBM Plex Sans Arabic', 'Sora', sans-serif; --font: 'IBM Plex Sans Arabic', 'DM Sans', sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 15px/1.65 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; min-height: 100vh; }
html:not(.entered) body { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--accent); color: #fff; }
.wrap { width: min(var(--wrap), calc(100% - 40px)); margin: 0 auto; }
.muted { color: var(--muted); }
.accent { color: var(--accent-2); }
.gold { color: var(--gold); }
.hidden { display: none !important; }
h1, h2, h3, h4, h5 { margin: 0; font-family: var(--head); font-weight: 700; line-height: 1.2; color: #fff; }
svg.i { width: 20px; height: 20px; flex: none; }
.mono { font-family: var(--mono); }
.kicker { display: inline-flex; align-items: center; gap: 8px; font: 500 12px/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
html[dir="rtl"] .kicker { letter-spacing: .02em; font-family: var(--font); font-weight: 600; }

/* ---------- intro gate ---------- */
.gate { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; background: #050609; overflow: hidden; transition: opacity .9s var(--ease), visibility .9s; }
html.entered .gate { display: none; }
.gate.out { opacity: 0; visibility: hidden; pointer-events: none; }
.gate.out .gate-in { transform: scale(1.06); filter: blur(6px); }
.gate-bg { position: absolute; inset: 0; }
.gate-bg .gs { position: absolute; inset: -3%; background-size: cover; background-position: center; opacity: 0; transform: scale(1.12); transition: opacity 1.8s var(--ease), transform 9s linear; filter: saturate(1.1); }
.gate-bg .gs.on { opacity: 1; transform: scale(1); }
.gate-shade { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(5, 6, 9, .45), rgba(5, 6, 9, .92) 72%), linear-gradient(180deg, rgba(5, 6, 9, .6), transparent 40%, #050609); }
.gate-shade::after { content: ''; position: absolute; left: 50%; bottom: -35%; width: 120%; height: 70%; transform: translateX(-50%); background: radial-gradient(ellipse at center, var(--glow), transparent 65%); filter: blur(30px); animation: glow 6s ease-in-out infinite; }
@keyframes glow { 50% { opacity: .5; } }
.gate-in { position: relative; z-index: 2; text-align: center; padding: 20px; display: flex; flex-direction: column; align-items: center; transition: transform .9s var(--ease), filter .9s; }
.gate-logo { width: 96px; height: auto; filter: drop-shadow(0 0 30px var(--glow)); animation: logoIn 1.1s var(--ease) both, float 5s ease-in-out 1.1s infinite; }
@keyframes logoIn { from { opacity: 0; transform: translateY(20px) scale(.85); } }
@keyframes float { 50% { transform: translateY(-8px); } }
.gate-title { margin-top: 22px; font: 800 clamp(40px, 8vw, 96px)/.95 'Sora', sans-serif; letter-spacing: -.04em; text-transform: uppercase; direction: ltr; min-height: 1em; }
.gate-title .w2 { color: var(--accent); filter: drop-shadow(0 0 18px var(--glow)); }
.gate-sub { margin-top: 14px; font: 500 13px/1 var(--mono); letter-spacing: .4em; color: var(--accent-2); text-transform: uppercase; direction: ltr; min-height: 1em; }
.gate-tag { margin: 22px 0 0; font-size: 16px; color: #cdd3de; max-width: 560px; }
.gate-stats { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
.gate-stats span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: #dfe5f0; }
.gate-stats b { color: #fff; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: ping 1.8s infinite; display: inline-block; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(47, 207, 122, .6); } 70% { box-shadow: 0 0 0 8px rgba(47, 207, 122, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 207, 122, 0); } }
.gate-btn { position: relative; overflow: hidden; margin-top: 32px; display: inline-flex; align-items: center; gap: 12px; height: 58px; padding: 0 36px; border: 0; border-radius: 999px; cursor: pointer; background: #fff; color: #0b0c10; font: 700 14px 'Sora', var(--font); letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 18px 50px rgba(46, 168, 255, .35); transition: transform .2s, box-shadow .2s; }
.gate-btn:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 24px 60px rgba(46, 168, 255, .55); }
.gate-btn::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(46, 168, 255, .35) 50%, transparent 70%); transform: translateX(-120%); animation: shine 3.2s ease-in-out 1.6s infinite; }
@keyframes shine { 60%, 100% { transform: translateX(120%); } }
.gate-btn svg { width: 20px; height: 20px; }
html[dir="rtl"] .gate-btn svg { transform: scaleX(-1); }
.gate-note { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: #8f9ab0; font-size: 12.5px; }
.gate-note svg { width: 16px; height: 16px; }
.gate-stats, .gate-btn, .gate-note, .gate-tag { opacity: 0; transform: translateY(10px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.gate.ready .gate-stats, .gate.ready .gate-btn, .gate.ready .gate-note, .gate.ready .gate-tag { opacity: 1; transform: none; }
.gate.ready .gate-btn { transition-delay: .15s; } .gate.ready .gate-note { transition-delay: .3s; }
.gate-load { width: 28px; height: 28px; margin-top: 28px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .15); border-top-color: var(--accent); animation: spin .8s linear infinite; }
.gate.ready .gate-load { display: none; }
.gate-foot { position: absolute; bottom: 26px; left: 0; right: 0; z-index: 2; display: flex; justify-content: center; gap: 26px; flex-wrap: wrap; font: 500 11px/1 var(--mono); letter-spacing: .3em; color: rgba(255, 255, 255, .4); direction: ltr; }
html.entering .hdr, html.entering main, html.entering .topbar { animation: siteIn 1s var(--ease) both; }
@keyframes siteIn { from { opacity: 0; transform: translateY(14px); } }

/* ---------- top bar + header ---------- */
.topbar { position: relative; z-index: 60; text-align: center; padding: 9px 16px; font: 500 13px/1.3 var(--font); color: #cfe8ff; background: linear-gradient(90deg, rgba(22, 119, 214, .0), rgba(22, 119, 214, .35), rgba(22, 119, 214, .0)), #0a0d14; border-bottom: 1px solid rgba(46, 168, 255, .18); }
.topbar a { display: inline-flex; align-items: center; gap: 6px; }
.topbar svg { width: 14px; height: 14px; }
html[dir="rtl"] .topbar svg { transform: scaleX(-1); }
.hdr { position: sticky; top: 0; z-index: 50; transition: background .35s, border-color .35s, backdrop-filter .35s; border-bottom: 1px solid transparent; }
.hdr.solid { background: rgba(11, 12, 16, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--line); }
.hdr-in { width: min(1400px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; height: 78px; }
.logo { display: flex; align-items: center; gap: 11px; }
.logo img { height: 30px; width: auto; filter: drop-shadow(0 0 14px rgba(46, 168, 255, .35)); }
.logo b { display: block; font: 800 19px/1 'Sora', sans-serif; letter-spacing: .02em; color: #fff; }
.logo small { display: block; margin-top: 4px; font: 500 10px/1 var(--mono); letter-spacing: .35em; color: var(--accent-2); }
.nav { display: flex; justify-content: center; gap: 4px; }
.nav > a, .nav .dd > a { position: relative; display: inline-flex; align-items: center; gap: 6px; font: 700 12.5px/1 var(--font); letter-spacing: .12em; text-transform: uppercase; color: #a9adb9; padding: 12px 14px; border-radius: 10px; transition: color .2s, background .2s; white-space: nowrap; }
html[dir="rtl"] .nav > a, html[dir="rtl"] .nav .dd > a { letter-spacing: 0; font-size: 14.5px; }
.nav > a:hover, .nav .dd:hover > a { color: #fff; }
.nav a.on { color: #fff; }
.nav > a.on::after, .nav .dd > a.on::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.nav .dd { position: relative; }
.nav .dd svg { width: 13px; height: 13px; opacity: .7; }
.dd-menu { position: absolute; top: calc(100% + 4px); inset-inline-start: 0; min-width: 230px; padding: 8px; background: #11131a; border: 1px solid var(--line-2); border-radius: 14px; box-shadow: 0 30px 70px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s var(--ease); }
.nav .dd:hover .dd-menu, .nav .dd:focus-within .dd-menu { opacity: 1; visibility: visible; transform: none; }
.dd-menu a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 9px; color: #cfd2db; font-size: 14px; font-weight: 500; }
.dd-menu a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.dd-menu a small { color: var(--dim); font: 500 11px var(--mono); }
.acts { display: flex; align-items: center; gap: 8px; }
.ib { position: relative; width: 42px; height: 42px; display: grid; place-items: center; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); padding: 0; border-radius: 12px; cursor: pointer; color: #cfd2db; transition: background .2s, color .2s, border-color .2s; }
.ib:hover { background: rgba(255, 255, 255, .08); color: #fff; border-color: var(--line-2); }
.ib svg { width: 19px; height: 19px; }
.ib img { width: 100%; height: 100%; border-radius: 11px; object-fit: cover; }
.ib.ring { padding: 0; overflow: hidden; }
.lang { display: flex; align-items: center; gap: 6px; height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .04); color: #cfd2db; font: 700 12px/1 var(--font); letter-spacing: .1em; cursor: pointer; text-transform: uppercase; }
.lang:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.lang svg { width: 13px; height: 13px; opacity: .7; }
.cartb { position: relative; }
.badge-n { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--accent); color: #fff; font: 700 11px/19px var(--font); text-align: center; box-shadow: 0 0 12px var(--glow); }
.loginb { height: 42px; padding: 0 22px; border-radius: 999px; background: #fff; color: #0b0c10; display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 'Sora', var(--font); letter-spacing: .1em; text-transform: uppercase; transition: transform .2s, box-shadow .2s; }
.loginb:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(255, 255, 255, .15); }
.loginb svg { width: 16px; height: 16px; }
.drop { position: relative; }
.menu { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); min-width: 220px; background: #11131a; border: 1px solid var(--line-2); padding: 6px; display: none; border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, .7); z-index: 5; }
.menu.open { display: block; animation: pop .16s var(--ease); }
@keyframes pop { from { opacity: 0; transform: translateY(-6px); } }
.menu .who { padding: 10px 12px 8px; border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.menu .who b { display: block; font-size: 14px; }
.menu .who small { color: var(--muted); font-size: 12px; }
.menu a, .menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; font: 500 14px var(--font); background: none; border: 0; cursor: pointer; text-align: start; color: #dcdee5; border-radius: 9px; }
.menu a:hover, .menu button:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.menu svg { width: 17px; height: 17px; color: var(--muted); }
.burger { display: none; }
.ib.snd { display: flex; align-items: flex-end; justify-content: center; gap: 2.5px; padding-bottom: 13px; }
.snd i { width: 3px; height: 4px; border-radius: 2px; background: #a9adb9; }
.snd.on i { background: var(--accent-2); animation: eq 1s ease-in-out infinite; }
.snd.on i:nth-child(2) { animation-delay: .2s; } .snd.on i:nth-child(3) { animation-delay: .4s; } .snd.on i:nth-child(4) { animation-delay: .1s; }
@keyframes eq { 0%, 100% { height: 5px; } 50% { height: 15px; } }

/* ---------- buttons + fields ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--line-2); border-radius: 12px; background: rgba(255, 255, 255, .05); color: #fff; font: 600 14.5px/1 var(--font); cursor: pointer; white-space: nowrap; transition: background .2s, border-color .2s, color .2s, transform .15s, box-shadow .2s; }
.btn:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .22); }
.btn:active { transform: scale(.985); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn.up { font: 700 12.5px/1 'Sora', var(--font); letter-spacing: .1em; text-transform: uppercase; }
html[dir="rtl"] .btn.up { letter-spacing: 0; font-size: 14px; font-family: var(--font); }
.btn.primary, .btn.blue, .btn.accent { background: linear-gradient(135deg, #4fb8ff, var(--accent) 45%, var(--accent-d)); border-color: rgba(124, 200, 255, .6); color: #fff; box-shadow: 0 6px 22px rgba(46, 168, 255, .35), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn.primary:hover, .btn.blue:hover, .btn.accent:hover { box-shadow: 0 10px 32px rgba(46, 168, 255, .55), inset 0 1px 0 rgba(255, 255, 255, .25); transform: translateY(-1px); }
.btn.white, .btn.light, .btn.solid { background: #fff; border-color: #fff; color: #0b0c10; }
.btn.white:hover, .btn.light:hover, .btn.solid:hover { background: #e9f4ff; box-shadow: 0 10px 30px rgba(255, 255, 255, .12); }
.btn.outline { background: transparent; }
.btn.ghost { background: none; border-color: transparent; }
.btn.danger { background: transparent; border-color: var(--line-2); color: #b8b8c2; }
.btn.danger:hover { border-color: var(--warn); color: var(--warn); }
.btn.discord { background: #5865f2; border-color: #5865f2; color: #fff; }
.btn.discord:hover { background: #4752c4; }
.btn.sm { min-height: 36px; padding: 8px 14px; font-size: 13px; border-radius: 10px; }
.btn.lg { min-height: 56px; padding: 14px 30px; font-size: 15px; }
.btn.block { width: 100%; }
.btn.pill { border-radius: 999px; }
.btn[disabled] { opacity: .45; pointer-events: none; }
.btn .cnt { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 11.5px; }
.input, .select, textarea.input { width: 100%; min-height: 48px; padding: 11px 14px; background: var(--field); border: 1px solid var(--line-2); border-radius: 11px; color: #fff; font: 400 15px var(--font); outline: none; transition: border-color .2s, box-shadow .2s; }
textarea.input { min-height: 96px; resize: vertical; line-height: 1.6; }
.input:focus, .select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(46, 168, 255, .18); }
.input::placeholder { color: #5f6270; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 16px; background-position: right 12px center; padding-inline-end: 38px; }
html[dir="rtl"] .select { background-position: left 12px center; }
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: 14px; color: var(--soft); font-weight: 600; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check { display: flex !important; align-items: center; gap: 9px !important; cursor: pointer; color: #dcdee5 !important; font-weight: 500 !important; }
.check input { width: 17px; height: 17px; accent-color: var(--accent); }

/* ---------- hero ---------- */
.hero { position: relative; margin-top: -78px; min-height: min(100vh, 900px); display: flex; align-items: center; overflow: hidden; isolation: isolate; padding: 140px 0 90px; }
.hero-bg { position: absolute; inset: 0; z-index: -3; }
.hero-bg .hb { position: absolute; inset: -3%; background-size: cover; background-position: center; opacity: 0; transform: scale(1.1); transition: opacity 1.6s var(--ease), transform 10s linear; }
.hero-bg .hb.on { opacity: 1; transform: scale(1); }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(11, 12, 16, .95) 0%, rgba(11, 12, 16, .7) 42%, rgba(11, 12, 16, .25) 75%, rgba(11, 12, 16, .55) 100%), linear-gradient(0deg, var(--bg) 2%, transparent 40%), linear-gradient(180deg, rgba(11, 12, 16, .7), transparent 30%); }
html[dir="rtl"] .hero::before { background: linear-gradient(270deg, rgba(11, 12, 16, .95) 0%, rgba(11, 12, 16, .7) 42%, rgba(11, 12, 16, .25) 75%, rgba(11, 12, 16, .55) 100%), linear-gradient(0deg, var(--bg) 2%, transparent 40%), linear-gradient(180deg, rgba(11, 12, 16, .7), transparent 30%); }
.hero canvas { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip-s { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); font: 700 11.5px/1 var(--font); letter-spacing: .12em; text-transform: uppercase; color: #e3e6ee; }
html[dir="rtl"] .chip-s { letter-spacing: 0; font-size: 13px; }
.chip-s svg { width: 14px; height: 14px; color: var(--accent-2); }
.hero h1 { margin-top: 26px; font: 800 clamp(40px, 5.2vw, 76px)/1 var(--head); letter-spacing: -.04em; text-transform: uppercase; }
html[dir="rtl"] .hero h1 { letter-spacing: 0; line-height: 1.15; font-size: clamp(38px, 5.4vw, 74px); }
.hero h1 .l2 { display: block; color: var(--accent); background: linear-gradient(180deg, #8fd2ff, var(--accent) 55%, #1a86e6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 16px rgba(46, 168, 255, .4)) drop-shadow(0 0 40px rgba(46, 168, 255, .2)); }
.hero .lead { margin: 22px 0 0; max-width: 560px; font-size: 17px; color: #b9bdc9; line-height: 1.65; }
.infos { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.info { display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 14px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .09); }
html[dir="rtl"] .info { padding: 10px 10px 10px 18px; }
.info .ii { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: rgba(255, 255, 255, .07); color: #fff; }
.info .ii svg { width: 19px; height: 19px; }
.info small { display: block; font: 700 10px/1.2 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.info b { display: block; font-size: 14px; line-height: 1.3; color: #fff; }
.info b em { font-style: normal; color: var(--ok); }
.hero-cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.notice { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 10px 16px; border-radius: 11px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .07); color: #9da2b0; font-size: 13px; }
.notice svg { width: 16px; height: 16px; color: var(--accent-2); }
.notice b { color: #dfe3ec; font-weight: 600; }
.showcase { position: relative; height: 470px; }
.showcase .sc { position: absolute; inset: 40px 20px 40px 30px; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 50px 100px rgba(0, 0, 0, .6), 0 0 0 8px rgba(255, 255, 255, .025), 0 0 80px rgba(46, 168, 255, .18); transform: perspective(1400px) rotateY(-10deg) rotateX(3deg); transition: transform .8s var(--ease); background: #0e1015; }
html[dir="rtl"] .showcase .sc { transform: perspective(1400px) rotateY(10deg) rotateX(3deg); }
.showcase:hover .sc { transform: perspective(1400px) rotateY(0) rotateX(0); }
.showcase .sc .si { position: absolute; inset: 0; opacity: 0; transition: opacity .55s var(--ease); }
.showcase .sc .si.on { opacity: 1; }
.showcase .sc img { width: 100%; height: 100%; object-fit: cover; }
.showcase .sc .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 22px 18px; background: linear-gradient(0deg, rgba(5, 6, 9, .95), transparent); display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.showcase .sc .cap b { font: 700 18px/1.2 var(--head); text-transform: uppercase; color: #fff; }
.showcase .sc .cap small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 3px; }
.showcase .sc .cap span { font: 700 20px/1 var(--head); color: var(--accent-2); white-space: nowrap; }
.float { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; background: rgba(17, 19, 26, .82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .12); font: 600 13px/1 var(--font); color: #fff; box-shadow: 0 16px 40px rgba(0, 0, 0, .45); animation: float 5s ease-in-out infinite; }
.float svg { width: 16px; height: 16px; color: var(--accent-2); }
.float.f1 { top: 10px; inset-inline-end: 0; }
.float.f2 { top: 46%; inset-inline-start: -10px; animation-delay: 1.2s; }
.float.f3 { bottom: 6px; inset-inline-end: 40px; animation-delay: 2.2s; }
.scroll-hint { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); color: var(--muted); animation: bob 2s ease-in-out infinite; }
.scroll-hint svg { width: 22px; height: 22px; }
@keyframes bob { 50% { transform: translate(-50%, 6px); } }

/* ---------- stats + features ---------- */
.stats { display: flex; justify-content: center; gap: clamp(30px, 7vw, 90px); flex-wrap: wrap; text-align: center; padding: 10px 0 0; }
.stats b { display: block; font: 800 clamp(30px, 3.4vw, 44px)/1 var(--head); color: #fff; letter-spacing: -.03em; }
.stats b small { font-size: .55em; color: var(--accent-2); }
.stats .lb { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; letter-spacing: .04em; }
.feats3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 54px; }
.feats3 > div { display: flex; gap: 16px; padding: 22px; border-radius: var(--r-lg); background: linear-gradient(160deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)); border: 1px solid var(--line); transition: border-color .3s, transform .3s; }
.feats3 > div:hover { border-color: rgba(46, 168, 255, .35); transform: translateY(-3px); }
.feats3 .ti { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: rgba(46, 168, 255, .12); border: 1px solid rgba(46, 168, 255, .25); color: var(--accent-2); flex: none; }
.feats3 .ti svg { width: 21px; height: 21px; }
.feats3 b { display: block; font: 700 15.5px/1.3 var(--head); color: #fff; }
.feats3 small { display: block; margin-top: 6px; color: var(--muted); font-size: 13.5px; line-height: 1.55; }

/* ---------- marquee (drops) ---------- */
.drops { margin-top: 60px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); direction: ltr; }
.drops > div { display: flex; gap: 12px; width: max-content; animation: tick 50s linear infinite; }
.drops:hover > div { animation-play-state: paused; }
.drop-c { display: flex; align-items: center; gap: 12px; padding: 8px 16px 8px 8px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); white-space: nowrap; transition: border-color .2s; }
.drop-c:hover { border-color: rgba(46, 168, 255, .4); }
.drop-c img { width: 54px; height: 34px; object-fit: cover; border-radius: 7px; }
.drop-c b { display: block; font: 600 13px/1.2 var(--font); color: #fff; }
.drop-c small { display: block; font: 500 11px/1.2 var(--mono); color: var(--muted); margin-top: 3px; }
.drop-c span { margin-inline-start: 10px; font: 700 13px var(--head); color: var(--accent-2); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- sections ---------- */
.sec { margin-top: 110px; }
.sec-h { text-align: center; margin-bottom: 40px; }
.sec-h .kicker { justify-content: center; }
.sec-h h2 { margin-top: 12px; font: 800 clamp(30px, 4vw, 52px)/1.05 var(--head); letter-spacing: -.035em; text-transform: uppercase; }
html[dir="rtl"] .sec-h h2 { letter-spacing: 0; line-height: 1.25; }
.sec-h h2 em { font-style: normal; color: var(--accent); filter: drop-shadow(0 0 14px rgba(46, 168, 255, .35)); }
.sec-h p { margin: 12px auto 0; max-width: 560px; color: var(--muted); }
.sec-h.left { text-align: start; }
.sec-h.left .kicker { justify-content: flex-start; }
.sec-h.left p { margin-inline: 0; }
.sec-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.sec-row .sec-h { margin: 0; }

/* ---------- carousel ---------- */
.car { position: relative; }
.car-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 18px) / 4); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 14px; }
.car-track::-webkit-scrollbar { display: none; }
.car-track > * { scroll-snap-align: start; }
.car-nav { display: flex; gap: 8px; }
.car-nav button { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: #fff; cursor: pointer; display: grid; place-items: center; transition: .2s; }
.car-nav button:hover { border-color: var(--accent); background: rgba(46, 168, 255, .1); }
.car-nav svg { width: 18px; height: 18px; }
html[dir="rtl"] .car-nav svg { transform: scaleX(-1); }

/* ---------- product cards ---------- */
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card { position: relative; display: flex; flex-direction: column; background: linear-gradient(180deg, #13151b, #101217); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.card:hover { transform: translateY(-5px); border-color: rgba(46, 168, 255, .45); box-shadow: 0 24px 50px rgba(0, 0, 0, .55), 0 0 30px rgba(46, 168, 255, .12); }
.card .media { position: relative; display: block; aspect-ratio: 16 / 10; background: #0c0e12; overflow: hidden; }
.card .media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.card .media img.bg { display: none; filter: blur(20px) brightness(.5); transform: scale(1.25); }
.card .media.tall img.bg { display: block; }
.card .media.tall img.fg { object-fit: contain; }
.card:hover .media img.fg { transform: scale(1.07); }
.card .media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16, 18, 23, .85), transparent 45%); pointer-events: none; }
.card .tag { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2; padding: 5px 10px; border-radius: 8px; background: var(--accent); color: #fff; font: 700 10.5px/1 var(--font); letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.card .tag.free { background: var(--ok); }
.card .tag.soon, .card .tag.ask { background: rgba(17, 19, 26, .85); border: 1px solid rgba(255, 255, 255, .18); }
.card .fav { position: absolute; top: 10px; inset-inline-end: 10px; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(11, 12, 16, .65); color: #fff; cursor: pointer; opacity: 0; transform: scale(.85); transition: .25s var(--ease); }
.card:hover .fav, .card .fav.on { opacity: 1; transform: none; }
.card .fav.on { color: var(--accent-2); border-color: rgba(46, 168, 255, .5); }
.card .fav svg { width: 16px; height: 16px; }
.card .cat-l { position: absolute; bottom: 10px; inset-inline-start: 12px; z-index: 2; font: 500 10.5px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: #cfd2db; }
.card .body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.card h3 { font: 700 15px/1.35 var(--head); text-transform: uppercase; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[dir="rtl"] .card h3 { text-transform: none; }
.card .sub { color: var(--muted); font-size: 13px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .price { margin-top: auto; padding-top: 14px; display: flex; align-items: baseline; gap: 6px; font: 700 19px/1 var(--head); color: var(--accent-2); }
.card .price small { color: var(--muted); font: 500 11px var(--font); letter-spacing: .08em; text-transform: uppercase; }
.card .price.na { color: #cfd2db; font-size: 15px; }
.card .acts2 { display: flex; gap: 8px; margin-top: 14px; }
.card .add { flex: 1; min-height: 44px; border-radius: 10px; padding: 0 12px; }
.card .add:hover { background: var(--accent); border-color: var(--accent); }
.card .info-b { width: 44px; min-height: 44px; padding: 0; border-radius: 10px; }

/* ---------- category tabs ---------- */
.tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 28px; }
.tabs a, .tabs button { padding: 10px 18px; border-radius: 999px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); font: 700 12px/1 var(--font); letter-spacing: .1em; text-transform: uppercase; color: #a9adb9; cursor: pointer; transition: .2s; }
html[dir="rtl"] .tabs a, html[dir="rtl"] .tabs button { letter-spacing: 0; font-size: 14px; }
.tabs a:hover, .tabs button:hover { color: #fff; border-color: var(--line-2); }
.tabs .on { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 6px 20px rgba(46, 168, 255, .35); }
.tabs small { opacity: .6; margin-inline-start: 6px; }

/* ---------- videos / gallery ---------- */
.vids { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vid-c { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); background: #000; cursor: pointer; }
.vid-c img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease), opacity .3s; opacity: .8; }
.vid-c:hover img { transform: scale(1.04); opacity: 1; }
.vid-c .pl { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .95); color: #0b0c10; box-shadow: 0 0 0 10px rgba(255, 255, 255, .12), 0 20px 40px rgba(0, 0, 0, .5); transition: transform .3s; }
.vid-c:hover .pl { transform: scale(1.08); }
.vid-c .pl svg { width: 26px; height: 26px; margin-left: 3px; }
.vid-c .vt { position: absolute; left: 0; right: 0; top: 0; padding: 16px 18px 40px; background: linear-gradient(180deg, rgba(0, 0, 0, .75), transparent); font: 700 15px var(--head); color: #fff; text-transform: uppercase; }
.vid-c iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; gap: 12px; }
.gallery .gi { position: relative; padding: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; cursor: zoom-in; background: #111; }
.gallery .gi:first-child { grid-row: span 2; }
.gallery .gi img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.gallery .gi:hover img { transform: scale(1.06); }

/* ---------- steps ---------- */
.steps4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.steps4 > div { position: relative; padding: 26px 22px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); transition: border-color .3s, transform .3s; }
.steps4 > div:hover { border-color: rgba(46, 168, 255, .4); transform: translateY(-3px); }
.steps4 .sn { font: 500 12px/1 var(--mono); color: var(--accent-2); letter-spacing: .2em; }
.steps4 .ti { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: rgba(46, 168, 255, .1); color: var(--accent-2); margin: 16px 0; }
.steps4 .ti svg { width: 22px; height: 22px; }
.steps4 b { display: block; font: 700 16px var(--head); color: #fff; }
.steps4 small { display: block; margin-top: 6px; color: var(--muted); font-size: 13.5px; line-height: 1.6; }

/* ---------- reviews (quote carousel) ---------- */
.quote { text-align: center; max-width: 820px; margin: 0 auto; }
.quote .qm { font: 800 72px/.6 var(--head); color: var(--accent); opacity: .5; height: 40px; }
.quote blockquote { margin: 18px 0 0; font: 500 clamp(19px, 2.2vw, 27px)/1.5 var(--font); color: #eef0f5; min-height: 3em; transition: opacity .35s; }
.quote .stars { color: var(--gold); letter-spacing: 3px; margin-top: 16px; }
.quote .qn { margin-top: 10px; font: 700 15px var(--head); color: #fff; }
.quote .qp { font: 500 11px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.qav { display: flex; justify-content: center; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.qav button { width: 46px; height: 46px; padding: 0; border-radius: 12px; border: 2px solid transparent; background: #1a1d25; color: var(--accent-2); font: 700 15px var(--head); cursor: pointer; overflow: hidden; opacity: .45; filter: grayscale(1); transition: .25s; }
.qav button img { width: 100%; height: 100%; object-fit: cover; }
.qav button.on { opacity: 1; filter: none; border-color: var(--accent); box-shadow: 0 0 18px rgba(46, 168, 255, .35); }
.revs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rev { padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); display: flex; flex-direction: column; gap: 12px; }
.rev .stars { color: var(--gold); letter-spacing: 2px; }
.rev p { margin: 0; color: #e3e6ee; flex: 1; }
.rev .who { display: flex; align-items: center; gap: 10px; }
.rev .who img, .rev .who .av { width: 38px; height: 38px; border-radius: 10px; object-fit: cover; background: #1a1d25; display: grid; place-items: center; font-weight: 700; color: var(--accent-2); }
.rev .who b { display: block; font-size: 14px; line-height: 1.3; color: #fff; }
.rev .who small { color: var(--muted); font-size: 12.5px; }

/* ---------- faq ---------- */
.faqw { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; }
.faq { display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: 14px; background: var(--card); transition: border-color .2s, background .2s; }
.faq details[open] { border-color: rgba(46, 168, 255, .4); background: #13161d; }
.faq summary { cursor: pointer; padding: 18px 20px; font: 600 15.5px var(--font); color: #fff; list-style: none; display: flex; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .n { font: 500 12px var(--mono); color: var(--accent-2); }
.faq summary::after { content: '+'; margin-inline-start: auto; color: var(--muted); font-size: 22px; line-height: .9; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--accent-2); }
.faq details p { margin: 0; padding: 0 20px 18px 54px; color: #b5b9c5; }
html[dir="rtl"] .faq details p { padding: 0 54px 18px 20px; }
.band { position: relative; overflow: hidden; padding: 34px 28px; border-radius: 22px; background: radial-gradient(ellipse at 50% 0%, rgba(88, 101, 242, .35), transparent 60%), linear-gradient(180deg, #14162a, #0e0f17); border: 1px solid rgba(88, 101, 242, .35); }
.band img { width: 54px; margin-bottom: 16px; filter: drop-shadow(0 0 22px rgba(88, 101, 242, .7)); }
.band h3 { font: 800 24px/1.15 var(--head); text-transform: uppercase; letter-spacing: -.02em; }
.band p { color: #c3c8e6; margin: 10px 0 18px; }
.band .live { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); font-size: 13px; margin-bottom: 20px; }
.band .btn { width: 100%; }

/* ---------- page hero (inner pages) ---------- */
.phero { position: relative; margin-top: -78px; padding: 150px 0 60px; overflow: hidden; isolation: isolate; text-align: center; }
.phero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: blur(7px) brightness(.32) saturate(1.1); transform: scale(1.08); }
.phero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 12, 16, .5), var(--bg)); }
.phero h1 { margin-top: 12px; font: 800 clamp(34px, 5vw, 64px)/1.02 var(--head); letter-spacing: -.035em; text-transform: uppercase; }
html[dir="rtl"] .phero h1 { letter-spacing: 0; line-height: 1.25; }
.phero p { margin: 14px auto 0; max-width: 620px; color: #b9bdc9; }
.crumbs { display: flex; gap: 8px; justify-content: center; align-items: center; font: 500 11.5px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
html[dir="rtl"] .crumbs { letter-spacing: 0; font: 500 13px var(--font); }
.crumbs a:hover { color: #fff; }
.crumbs i { font-style: normal; color: var(--dim); }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.toolbar b { font: 600 13px var(--mono); letter-spacing: .1em; color: var(--muted); text-transform: uppercase; }
.toolbar .sort { display: flex; align-items: center; gap: 10px; color: var(--soft); font-size: 14px; }
.toolbar .select { width: 200px; min-height: 42px; }
.empty { text-align: center; padding: 70px 20px; color: var(--muted); }
.empty svg { width: 56px; height: 56px; color: #343744; margin: 0 auto 14px; display: block; }
.empty b { display: block; color: #fff; font: 700 18px var(--head); margin-bottom: 6px; }
.empty .btn { margin-top: 20px; }

/* ---------- product page ---------- */
.pp { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 44px; align-items: start; }
.pp > * { min-width: 0; }
.gal { position: sticky; top: 100px; }
.gmain { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-lg); overflow: hidden; background: #0c0e12; border: 1px solid var(--line); cursor: zoom-in; box-shadow: 0 40px 80px rgba(0, 0, 0, .45); }
.gmain img { width: 100%; height: 100%; object-fit: contain; }
.gmain .tag { position: absolute; top: 14px; inset-inline-start: 14px; padding: 6px 11px; border-radius: 8px; background: var(--accent); font: 700 11px/1 var(--font); letter-spacing: .12em; text-transform: uppercase; }
.thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.thumbs button { flex: none; width: 104px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; opacity: .5; background: #111; transition: .2s; }
.thumbs button.on, .thumbs button:hover { opacity: 1; border-color: var(--accent); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pinfo .kicker { color: var(--accent-2); }
.pinfo h1 { margin-top: 12px; font: 800 clamp(28px, 3vw, 40px)/1.08 var(--head); letter-spacing: -.03em; text-transform: uppercase; }
html[dir="rtl"] .pinfo h1 { text-transform: none; letter-spacing: 0; line-height: 1.3; }
.pinfo .sub { color: var(--muted); margin-top: 8px; }
.ptop { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.pprice { display: flex; align-items: baseline; gap: 8px; font: 800 32px/1 var(--head); color: #fff; }
.pprice small { font: 500 12px var(--font); color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.pinfo .tools { display: flex; gap: 6px; }
.pinfo .tools .ib.on { color: var(--accent-2); border-color: var(--accent); }
.meta-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.meta-chips span { padding: 6px 11px; border-radius: 8px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); font: 600 11.5px var(--mono); color: var(--soft); }
.pdesc { margin-top: 20px; color: #c9ccd6; font-size: 15.5px; line-height: 1.8; white-space: pre-line; }
.feats { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 9px; }
.feats li { display: flex; align-items: flex-start; gap: 10px; color: #e3e6ee; }
.feats svg { width: 18px; height: 18px; color: var(--accent-2); flex: none; margin-top: 4px; }
.buybox { margin-top: 26px; padding: 22px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); display: grid; gap: 18px; }
.frow { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; }
.frow .lbl b { display: block; font: 600 14px var(--font); color: #fff; line-height: 1.3; }
.frow .lbl b em { color: var(--accent-2); font-style: normal; margin-inline-start: 3px; }
.frow .lbl small { display: block; font-size: 12px; color: var(--muted); line-height: 1.4; margin-top: 2px; }
.tiers { display: grid; gap: 8px; }
.tier { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 11px; cursor: pointer; background: var(--field); transition: .2s; }
.tier:hover { border-color: rgba(255, 255, 255, .25); }
.tier.on { border-color: var(--accent); background: rgba(46, 168, 255, .08); box-shadow: 0 0 0 3px rgba(46, 168, 255, .1); }
.tier .dot2 { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #555b69; flex: none; display: grid; place-items: center; }
.tier.on .dot2 { border-color: var(--accent); }
.tier.on .dot2::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.tier span { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.tier b { font: 700 15px var(--head); }
.pbuy { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.share { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; flex-wrap: wrap; }
.share a, .share button { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line-2); background: none; color: #cfd2db; cursor: pointer; transition: .2s; }
.share a:hover, .share button:hover { border-color: var(--accent); color: #fff; }
.share svg { width: 16px; height: 16px; }
.help { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: var(--r-lg); background: linear-gradient(135deg, rgba(88, 101, 242, .14), rgba(88, 101, 242, .04)); border: 1px solid rgba(88, 101, 242, .3); margin-top: 14px; }
.help .hi { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: rgba(88, 101, 242, .2); color: #aab3ff; flex: none; }
.help .hi svg { width: 22px; height: 22px; }
.help b { display: block; font: 700 15px var(--head); color: #fff; }
.help small { display: block; color: #b9bfe6; font-size: 13px; }
.help .btn { margin-inline-start: auto; }
.pfeat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pfeat div { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); }
.pfeat .n { font: 500 12px var(--mono); color: var(--accent-2); padding: 6px 8px; border-radius: 8px; background: rgba(46, 168, 255, .1); }
.pfeat b { display: block; font: 700 14.5px var(--head); color: #fff; }
.pfeat small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.spec { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; margin-top: 20px; }
.spec div { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: center; padding: 11px 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); border-radius: 12px; }
.spec svg { width: 18px; height: 18px; color: var(--accent-2); grid-row: span 2; }
.spec span { font: 500 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); line-height: 1.3; }
html[dir="rtl"] .spec span { letter-spacing: 0; font: 500 12px var(--font); }
.spec b { font-size: 13.5px; line-height: 1.4; color: #fff; }

/* ---------- cart ---------- */
.cartp { display: grid; grid-template-columns: 1fr 390px; gap: 26px; align-items: start; }
.clines { display: grid; gap: 12px; }
.cline { display: grid; grid-template-columns: 120px 1fr auto; gap: 18px; align-items: center; padding: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.cline img { width: 120px; height: 76px; border-radius: 10px; object-fit: cover; background: #0c0e12; }
.cline h3 { font: 700 15px var(--head); text-transform: uppercase; }
.cline .opt { display: flex; gap: 10px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.cline .opt .select { width: auto; min-height: 36px; padding-block: 4px; font-size: 13.5px; }
.cline .pr { text-align: end; }
.cline .pr b { display: block; font: 700 18px var(--head); color: var(--accent-2); }
.cline .rm { margin-top: 8px; background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 13px; display: inline-flex; align-items: center; gap: 5px; }
.cline .rm:hover { color: var(--warn); }
.cline .rm svg { width: 15px; height: 15px; }
.summary { position: sticky; top: 100px; padding: 24px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; display: grid; gap: 14px; }
.summary h3 { font: 800 18px var(--head); text-transform: uppercase; letter-spacing: -.01em; }
.srow { display: flex; justify-content: space-between; gap: 12px; color: var(--soft); }
.srow.total { padding-top: 14px; border-top: 1px solid var(--line); color: #fff; font: 800 20px var(--head); }
.srow.disc { color: var(--ok); }
.coupon { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.paylogos { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.paylogos span { height: 28px; min-width: 46px; padding: 0 9px; display: grid; place-items: center; border-radius: 7px; background: #fff; color: #111; font: 800 10.5px/1 var(--font); }
.paylogos span.p { color: #003087; } .paylogos span.s { color: #4f008c; } .paylogos span.m { color: #1a7f3c; } .paylogos span.v { color: #1a1f71; font-style: italic; }
.secure { display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--muted); font-size: 12.5px; }
.secure svg { width: 15px; height: 15px; }

/* ---------- simple pages ---------- */
.prose { max-width: 860px; margin: 0 auto; padding: 30px 34px; color: #c9ccd6; white-space: pre-line; background: var(--card); border: 1px solid var(--line); border-radius: 20px; }
.prose b { color: #fff; }
.box { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 26px; }
.narrow { max-width: 760px; margin: 0 auto; }
.login { display: grid; place-items: center; padding: 20px 0; }
.login .box { width: min(440px, 100%); text-align: center; padding: 36px 30px; }
.login .box > img { width: 64px; margin: 0 auto 16px; filter: drop-shadow(0 0 20px var(--glow)); }
.login h1 { font: 800 26px var(--head); text-transform: uppercase; }
.login p { color: var(--muted); margin: 8px 0 22px; }
.login .check { justify-content: center; margin-bottom: 16px; font-size: 14px; }
.login .check a { text-decoration: underline; }
.orders { display: grid; gap: 10px; max-width: 920px; margin: 0 auto; }
.order { display: grid; grid-template-columns: auto 1fr auto auto; gap: 20px; align-items: center; padding: 16px 20px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.order .num { font: 700 15px var(--head); color: var(--accent-2); }
.order small { display: block; color: var(--muted); font-size: 12.5px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; font: 600 12px var(--font); text-transform: capitalize; border: 1px solid currentColor; border-radius: 999px; }
.pill.pending { color: var(--warn); } .pill.paid { color: var(--accent-2); } .pill.delivered { color: var(--ok); } .pill.cancelled, .pill.closed { color: #85858d; }
.svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 26px; }
.svc div { padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.svc .ti { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: rgba(46, 168, 255, .12); color: var(--accent-2); margin-bottom: 14px; }
.svc .ti svg { width: 22px; height: 22px; }
.svc b { display: block; font: 700 16px var(--head); color: #fff; }
.svc small { color: var(--muted); font-size: 13.5px; line-height: 1.5; display: block; margin-top: 4px; }
.stars-in { display: flex; gap: 4px; direction: ltr; justify-content: flex-start; }
html[dir="rtl"] .stars-in { justify-content: flex-end; }
.stars-in button { background: none; border: 0; cursor: pointer; font-size: 28px; line-height: 1; color: #353845; padding: 0; }
.stars-in button.on { color: var(--gold); }

/* ---------- footer ---------- */
.ftr { margin-top: 120px; border-top: 1px solid var(--line); background: linear-gradient(180deg, #0b0c10, #07080b); }
.ftr-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 40px; }
.ftr-top p { color: var(--muted); font-size: 14px; max-width: 360px; margin: 16px 0 18px; }
.ftr h5 { font: 500 11.5px var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 16px; }
html[dir="rtl"] .ftr h5 { letter-spacing: 0; font: 700 14px var(--font); }
.ftr-links a { display: block; color: #b5b9c5; font-size: 14px; padding: 5px 0; transition: color .2s; }
.ftr-links a:hover { color: #fff; }
.socials { display: flex; gap: 8px; }
.socials a { width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--line-2); display: grid; place-items: center; color: #cfd2db; transition: .2s; }
.socials a:hover { border-color: var(--accent); color: #fff; }
.socials svg { width: 17px; height: 17px; }
.ftr-bot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 0 34px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; }

/* ---------- floating widgets ---------- */
.player { position: fixed; z-index: 70; bottom: 18px; inset-inline-start: 18px; width: 250px; padding: 10px; border-radius: 16px; background: rgba(17, 19, 26, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line-2); box-shadow: 0 24px 60px rgba(0, 0, 0, .6); transition: transform .4s var(--ease), opacity .4s; }
.player.min { width: auto; }
.player.min .pl-frame, .player.min .pl-t { display: none; }
.pl-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; }
.pl-frame iframe, .pl-frame > div { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pl-row { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.player.min .pl-row { margin: 0; }
.pl-t { flex: 1; min-width: 0; }
.pl-t small { display: block; font: 500 10px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--accent-2); }
.pl-t b { display: block; font-size: 13px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-row .ib { width: 36px; height: 36px; border-radius: 10px; }
.pl-row .ib svg { width: 16px; height: 16px; }
.offer { position: fixed; z-index: 70; bottom: 18px; inset-inline-end: 18px; width: min(340px, calc(100% - 36px)); padding: 16px 18px; border-radius: 16px; background: rgba(17, 19, 26, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line-2); box-shadow: 0 24px 60px rgba(0, 0, 0, .6); transform: translateY(140%); transition: transform .6s var(--ease); }
.offer.show { transform: none; }
.offer small { display: block; font: 500 10.5px var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-2); }
.offer b { display: block; margin: 6px 0 12px; color: #fff; font-size: 14.5px; line-height: 1.45; }
.offer .x { position: absolute; top: 10px; inset-inline-end: 10px; width: 28px; height: 28px; border: 0; border-radius: 8px; background: rgba(255, 255, 255, .06); color: #cfd2db; cursor: pointer; display: grid; place-items: center; }
.offer .x svg { width: 14px; height: 14px; }

/* ---------- overlays ---------- */
.scrim { position: fixed; inset: 0; z-index: 80; background: rgba(0, 0, 0, .72); opacity: 0; pointer-events: none; transition: opacity .25s; }
.scrim.open { opacity: 1; pointer-events: auto; }
.modal { position: fixed; z-index: 100; left: 50%; top: 50%; width: min(520px, calc(100% - 32px)); max-height: calc(100vh - 40px); overflow: auto; transform: translate(-50%, -46%); opacity: 0; pointer-events: none; transition: .28s var(--ease); background: #11131a; border: 1px solid var(--line-2); border-radius: 20px; padding: 26px; box-shadow: 0 30px 80px rgba(0, 0, 0, .7); }
.modal.wide { width: min(1100px, calc(100% - 32px)); }
.modal.open { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
.modal h3 { font-size: 21px; margin-bottom: 6px; padding-inline-end: 36px; }
.modal-close { position: absolute; inset-inline-end: 12px; top: 12px; }
.okc { width: 72px; height: 72px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: rgba(47, 207, 122, .14); color: var(--ok); }
.okc svg { width: 36px; height: 36px; }
.search { position: fixed; z-index: 110; left: 50%; top: 12vh; transform: translateX(-50%); width: min(640px, calc(100% - 32px)); background: #11131a; border: 1px solid var(--line-2); border-radius: 20px; display: none; box-shadow: 0 30px 80px rgba(0, 0, 0, .7); overflow: hidden; }
.search.open { display: block; animation: pop .18s var(--ease); }
.search .input { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; min-height: 62px; padding: 0 22px; font-size: 16px; background: transparent; box-shadow: none; }
.search .res { max-height: 52vh; overflow: auto; padding: 6px; }
.search .res a { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: center; padding: 8px 10px; border-radius: 12px; }
.search .res a:hover { background: rgba(255, 255, 255, .05); }
.search .res img { width: 70px; height: 44px; object-fit: cover; background: #0c0e12; border-radius: 8px; }
.search .res b { display: block; font-size: 14.5px; color: #fff; }
.search .res small { color: var(--muted); font-size: 12.5px; }
.search .res .pr { color: var(--accent-2); font-weight: 700; }
.lightbox { position: fixed; inset: 0; z-index: 120; background: rgba(0, 0, 0, .95); display: none; place-items: center; }
.lightbox.open { display: grid; }
.lightbox img { max-width: 92vw; max-height: 84vh; border-radius: 12px; object-fit: contain; }
.lightbox button { position: absolute; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(20, 22, 28, .85); color: #fff; cursor: pointer; display: grid; place-items: center; }
.lightbox button svg { width: 22px; height: 22px; }
.lightbox .x { top: 20px; inset-inline-end: 20px; }
.lightbox .pv { inset-inline-start: 20px; top: 50%; }
.lightbox .nx { inset-inline-end: 20px; top: 50%; }
html[dir="rtl"] .lightbox .pv svg, html[dir="rtl"] .lightbox .nx svg { transform: scaleX(-1); }
.toasts { position: fixed; z-index: 130; left: 50%; bottom: 24px; transform: translateX(-50%); display: grid; gap: 8px; width: max-content; max-width: calc(100% - 32px); }
.toast { display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: #161921; border: 1px solid var(--line-2); color: #fff; font-weight: 500; font-size: 14.5px; border-radius: 13px; animation: toastIn .3s var(--ease); box-shadow: 0 16px 40px rgba(0, 0, 0, .6); }
.toast svg { width: 20px; height: 20px; color: var(--ok); flex: none; }
.toast.err { border-color: rgba(245, 176, 65, .55); }
.toast.err svg { color: var(--warn); }
@keyframes toastIn { from { opacity: 0; transform: translateY(12px); } }
.loader { display: grid; place-items: center; min-height: 60vh; }
.loader span { width: 34px; height: 34px; border-radius: 50%; border: 3px solid #23262f; border-top-color: var(--accent); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } }
.reveal { animation: fadeUp .6s var(--ease) both; }
@supports (animation-timeline: view()) {
  .reveal { animation: fadeUp linear both; animation-timeline: view(); animation-range: entry 0% entry 30%; }
}
@media (prefers-reduced-motion: reduce) { .reveal, .float, .drops > div { animation: none; } }
.page-enter { animation: pageIn .4s var(--ease); }
@keyframes pageIn { from { opacity: 0; transform: translateY(8px); } }

/* ---------- admin (shared classes used by admin.js) ---------- */
.page-h.plain { padding: 30px 0 0; }
.page-h.plain h1 { font: 800 34px var(--head); text-transform: uppercase; letter-spacing: -.02em; }
.page-h.plain h1 span { color: var(--accent-2); }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; font: 500 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.admin { display: grid; grid-template-columns: 220px 1fr; gap: 20px; margin-top: 26px; align-items: start; }
.admin-nav { position: sticky; top: 100px; display: grid; gap: 2px; padding: 8px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.admin-nav button { white-space: nowrap; text-align: start; padding: 10px 12px; background: none; border: 0; border-radius: 9px; cursor: pointer; color: var(--muted); font: 600 14px var(--font); }
.admin-nav button:hover { color: #fff; background: rgba(255, 255, 255, .04); }
.admin-nav button.on { color: #fff; background: rgba(46, 168, 255, .16); }
.panel { padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.panel + .panel { margin-top: 14px; }
.panel-h { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.panel-h h3 { font-size: 17px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 14px; }
.stat { padding: 18px 20px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.stat b { display: block; font: 800 26px/1.2 var(--head); color: #fff; }
.stat span { color: var(--muted); font-size: 13px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: start; font: 600 12.5px var(--font); color: var(--muted); padding: 10px; border-bottom: 1px solid var(--line-2); }
.table td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table .thumb { width: 56px; height: 56px; object-fit: cover; background: #0c0e12; border-radius: 10px; }
.table-wrap { overflow-x: auto; }
.stars { color: var(--gold); }
.chip { display: inline-flex; padding: 3px 9px; border-radius: 7px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); font-size: 12px; }
.drag { cursor: grab; color: var(--dim); user-select: none; font-size: 17px; }
tr.dragging { opacity: .4; }
.imgs-edit { display: flex; flex-wrap: wrap; gap: 8px; }
.imgs-edit .im { position: relative; width: 110px; aspect-ratio: 1 / 1; background: #0c0e12; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; }
.imgs-edit .im img { width: 100%; height: 100%; object-fit: cover; }
.imgs-edit .im button { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border: 0; border-radius: 6px; background: rgba(0, 0, 0, .75); color: #fff; cursor: pointer; }
.imgs-edit .im .first { position: absolute; left: 4px; bottom: 4px; font: 700 10px var(--font); background: var(--accent); padding: 3px 6px; border-radius: 4px; }
.imgs-edit label.add { width: 110px; aspect-ratio: 1 / 1; display: grid; place-items: center; border: 1px dashed var(--line-2); border-radius: 10px; cursor: pointer; color: var(--muted); }
.tiers-edit { display: grid; gap: 8px; }
.tiers-edit div { display: grid; grid-template-columns: 1fr 120px 40px; gap: 8px; }
.steps { counter-reset: s; display: grid; gap: 14px; padding: 0; list-style: none; margin: 0; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 32px 1fr; gap: 12px; color: #d4d6dd; font-size: 14px; }
.steps li::before { content: counter(s); width: 28px; height: 28px; display: grid; place-items: center; background: rgba(46, 168, 255, .15); border-radius: 8px; font: 700 12px var(--font); }
.steps code, .code { background: rgba(255, 255, 255, .06); padding: 2px 7px; font: 12.5px var(--mono); word-break: break-all; border-radius: 5px; }
.copy { cursor: pointer; }
.coupon-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
  .car-track { grid-auto-columns: calc((100% - 2 * 18px) / 3); }
  .nav > a, .nav .dd > a { padding: 12px 10px; letter-spacing: .08em; }
  .pfeat { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .hdr-in { height: 68px; gap: 10px; width: calc(100% - 28px); }
  .hero, .phero { margin-top: -68px; }
  .nav { position: fixed; inset: 76px 14px auto; flex-direction: column; align-items: stretch; background: #0f1116; border: 1px solid var(--line-2); border-radius: 18px; padding: 8px; display: none; box-shadow: 0 30px 70px rgba(0, 0, 0, .7); max-height: calc(100vh - 100px); overflow: auto; }
  .nav.open { display: flex; }
  .nav > a, .nav .dd > a { padding: 14px; font-size: 13.5px; }
  .nav > a.on::after, .nav .dd > a.on::after { display: none; }
  .dd-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: rgba(255, 255, 255, .03); margin: 0 8px 6px; }
  .burger { display: grid; }
  .lang span.ln { display: none; }
  .hero-in { grid-template-columns: 1fr; }
  .showcase { height: 340px; }
  .feats3, .steps4 { grid-template-columns: 1fr 1fr; }
  .faqw { grid-template-columns: 1fr; gap: 26px; }
  .vids { grid-template-columns: 1fr; }
  .pp, .cartp { grid-template-columns: 1fr; }
  .gal, .summary { position: static; }
  .revs, .svc { grid-template-columns: 1fr 1fr; }
  .ftr-top { grid-template-columns: 1fr 1fr; }
  .admin { grid-template-columns: 1fr; }
  .admin-nav { position: static; grid-auto-flow: column; overflow-x: auto; }
  .car-track { grid-auto-columns: calc((100% - 18px) / 2); }
  .loginb span { display: none; }
  .loginb { padding: 0 14px; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 28px); }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .card .body { padding: 11px 12px 12px; }
  .card h3 { font-size: 12.5px; }
  .card .sub, .card .cat-l { display: none; }
  .card .price { font-size: 16px; padding-top: 10px; }
  .card .acts2 { margin-top: 10px; gap: 6px; }
  .card .add { min-height: 38px; font-size: 10.5px; padding: 0 8px; }
  .card .add svg { display: none; }
  .card .info-b { width: 38px; min-height: 38px; }
  .car-track { grid-auto-columns: 72%; }
  .hero { padding: 120px 0 70px; min-height: auto; }
  .hero .lead { font-size: 15px; }
  .infos { flex-direction: column; }
  .hero-cta .btn { flex: 1; }
  .showcase { display: none; }
  .feats3, .steps4, .revs, .svc, .pfeat { grid-template-columns: 1fr; }
  .stats { gap: 22px 34px; }
  .sec { margin-top: 80px; }
  .gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 190px 120px 120px; }
  .gallery .gi:first-child { grid-row: auto; grid-column: span 2; }
  .frow { grid-template-columns: 1fr; gap: 8px; }
  .pbuy { grid-template-columns: 1fr; }
  .help { flex-wrap: wrap; }
  .help .btn { width: 100%; }
  .cline { grid-template-columns: 90px 1fr; }
  .cline img { width: 90px; height: 60px; }
  .cline .pr { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; text-align: start; }
  .cline .pr .rm { margin: 0; }
  .order { grid-template-columns: 1fr auto; }
  .ftr-top { grid-template-columns: 1fr; gap: 26px; }
  .acts { gap: 6px; }
  .ib, .lang { height: 38px; }
  .ib { width: 38px; }
  .lang { padding: 0 10px; }
  .hdr .logo span { display: none; }
  .hdr .logo img { height: 26px; }
  .lang svg { display: none; }
  .form .row { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .player { width: calc(100% - 36px); bottom: 12px; inset-inline-start: 12px; }
  .player:not(.min) .pl-frame { display: none; }
  .offer { bottom: 84px; }
  .gate-foot { gap: 12px; font-size: 9px; letter-spacing: .2em; }
}
