/* ایپکس کامیونیتی | ApexCommunity تم مشکی و سفید لوکس فونت: Vazirmatn | RTL-First با پشتیبانی LTR */

/* ---------- فونت ---------- */
@font-face { font-family:"Vazirmatn"; src:url("../fonts/Vazirmatn-Regular.woff2") format("woff2"); font-weight:400; font-display:swap; }
@font-face { font-family:"Vazirmatn"; src:url("../fonts/Vazirmatn-Bold.woff2")    format("woff2"); font-weight:700; font-display:swap; }
@font-face { font-family:"Vazirmatn"; src:url("../fonts/Vazirmatn-Black.woff2")   format("woff2"); font-weight:900; font-display:swap; }

/* ---------- توکن‌ها ---------- */
:root{
  --bg:#060608; --bg2:#0a0a0e; --panel:#101015; --panel2:#14141b;
  --gold:#ffffff; --gold-l:#eaeaea; --gold-d:#8a8a8a; --gold-glow:rgba(255,255,255,.32);
  --text:#ece9e0; --muted:#a29e93; --dim:#6f6c63;
  --line:rgba(255,255,255,.14); --line2:rgba(255,255,255,.3);
  --ok:#7fce8e; --r:16px; --r2:22px;
  --grad-gold:linear-gradient(120deg,#8a8a8a 0%,#e0e0e0 25%,#ffffff 50%,#e0e0e0 75%,#8a8a8a 100%);
  --shadow:0 24px 60px -24px rgba(0,0,0,.75);
  --glow:0 0 0 1px var(--line2), 0 18px 50px -18px var(--gold-glow);
  --nav-h:74px;
}

/* ---------- ریست ---------- */
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html body{ font-size:16px; }
body{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  background:var(--bg); color:var(--text);
  direction:rtl; text-align:right; overflow-x:hidden;
  line-height:1.9; -webkit-font-smoothing:antialiased;
}
::selection{ background:rgba(255,255,255,.28); color:#fff; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; }

/* اسکرول‌بار سفید */
::-webkit-scrollbar{ width:11px; height:11px; }
::-webkit-scrollbar-track{ background:#0a0a0d; }
::-webkit-scrollbar-thumb{ background:linear-gradient(#666,#fff); border-radius:8px; border:2px solid #0a0a0d; }

/* ---------- ابزارها ---------- */
.container{ width:min(1200px,92%); margin-inline:auto; }
.section{ padding:96px 0; position:relative; }
.section-sm{ padding:64px 0; }
.grid{ display:grid; gap:22px; }
.g2{ grid-template-columns:repeat(2,1fr); }
.g3{ grid-template-columns:repeat(3,1fr); }
.g4{ grid-template-columns:repeat(4,1fr); }
.center{ text-align:center; }
.muted{ color:var(--muted); }
.gold-txt{ color:var(--gold); }

/* عنوان بخش‌ها + زینت */
.sec-head{ text-align:center; max-width:720px; margin:0 auto 54px; }
.sec-head .kicker{
  display:inline-flex; align-items:center; gap:10px;
  color:var(--gold); font-size:.82rem; font-weight:700; letter-spacing:.14em;
  border:1px solid var(--line2); border-radius:999px; padding:6px 18px;
  background:rgba(255,255,255,.06); margin-bottom:18px;
}
.sec-head h2{ font-size:clamp(1.6rem,3.4vw,2.5rem); font-weight:900; line-height:1.5; }
.sec-head p{ color:var(--muted); margin-top:14px; font-size:1.02rem; }
.ornament{ display:flex; align-items:center; justify-content:center; gap:14px; margin:20px 0 0; }
.ornament::before,.ornament::after{ content:""; height:1px; width:74px; background:linear-gradient(90deg,transparent,var(--gold-d),var(--gold),transparent); }
.ornament svg{ color:var(--gold); animation:spinSlow 9s linear infinite; }

/* متن گرادیانی سفید */
.shimmer{
  background:var(--grad-gold); background-size:220% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 5.5s linear infinite;
}
@keyframes shimmer{ to{ background-position:-220% center; } }

/* ---------- دکمه‌ها ---------- */
.btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 34px; border-radius:14px; font-weight:700; font-size:.98rem;
  border:1px solid transparent; transition:.35s cubic-bezier(.2,.8,.2,1); overflow:hidden;
  white-space:nowrap;
}
.btn svg{ width:19px; height:19px; flex:none; }
.btn-gold{ background:var(--grad-gold); background-size:200% auto; color:#0a0a0a; box-shadow:0 12px 34px -12px var(--gold-glow); }
.btn-gold:hover{ background-position:right center; transform:translateY(-3px); box-shadow:0 20px 44px -14px var(--gold-glow); }
.btn-gold::after{
  content:""; position:absolute; inset:0; transform:translateX(-130%) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); width:60%;
  animation:shine 3.6s ease-in-out infinite;
}
@keyframes shine{ 0%,55%{ transform:translateX(-130%) skewX(-18deg);} 80%,100%{ transform:translateX(260%) skewX(-18deg);} }
.btn-ghost{ border-color:var(--line2); color:var(--gold-l); background:rgba(255,255,255,.05); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); transform:translateY(-3px); border-color:var(--gold); }
.btn-sm{ padding:9px 22px; font-size:.86rem; border-radius:11px; }
.btn-lg{ padding:17px 44px; font-size:1.05rem; }

/* ---------- پری‌لودر ---------- */
#preloader{
  position:fixed; inset:0; z-index:9999; background:transparent;
  display:flex; align-items:center; justify-content:center;
}
.pl-cinema{
  position:absolute; inset-inline:0; height:50.5%; background:#040406; z-index:1; will-change:transform;
}
.pl-cinema.pl-top{ top:0; }
.pl-cinema.pl-bot{ bottom:0; }
.pl-cinema::after{
  content:""; position:absolute; inset-inline:0; height:1px; opacity:.55;
  background:linear-gradient(90deg,transparent,var(--gold-d) 30%,var(--gold) 50%,var(--gold-d) 70%,transparent);
}
.pl-cinema.pl-top::after{ bottom:0; }
.pl-cinema.pl-bot::after{ top:0; }

.pl-beam{
  position:absolute; top:50%; inset-inline-start:50%; width:52%; height:1px; z-index:2;
  transform:translate(-50%,-50%) scaleX(0); border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);
  box-shadow:0 0 24px var(--gold-glow), 0 0 60px var(--gold-glow);
  animation:plBeamIn 1s cubic-bezier(.65,0,.35,1) .1s forwards, plBeamOut .5s ease 1.05s forwards;
}
@keyframes plBeamIn{ 0%{ transform:translate(-50%,-50%) scaleX(0); opacity:0; } 30%{ opacity:1; } 100%{ transform:translate(-50%,-50%) scaleX(1); opacity:1; } }
@keyframes plBeamOut{ to{ opacity:0; filter:blur(6px); transform:translate(-50%,-50%) scaleX(1.2); } }

.pl-inner{ position:relative; z-index:3; display:flex; flex-direction:column; align-items:center; gap:0; }

.pl-logo{
  position:relative; width:104px; height:104px; border-radius:50%; overflow:visible;
  display:grid; place-items:center; --pl:0%;
  background:radial-gradient(circle at 32% 26%,#17171e,#08080b 75%);
  opacity:0; transform:translateY(14px) scale(.9);
  animation:plLogoIn .85s cubic-bezier(.2,.8,.2,1) .55s forwards;
}
@keyframes plLogoIn{ to{ opacity:1; transform:none; } }
.pl-logo::before{
  content:""; position:absolute; inset:-9px; border-radius:50%; z-index:-1;
  background:conic-gradient(from -90deg, var(--gold) calc(var(--pl)), rgba(255,255,255,.12) 0);
  -webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
          mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  filter:drop-shadow(0 0 10px var(--gold-glow));
  transition:--pl .2s ease;
}
.pl-logo::after{
  content:""; position:absolute; inset:-9px; border-radius:50%; z-index:-2;
  border:1px dashed rgba(255,255,255,.18); animation:spinSlow 12s linear infinite;
}
.pl-logo img{ width:64%; height:64%; object-fit:contain; filter:drop-shadow(0 8px 20px rgba(255,255,255,.3)); }
.pl-logo span{ display:none; font-size:1.8rem; font-weight:900; color:var(--gold); }
.pl-sheen{
  position:absolute; inset:0; border-radius:inherit; pointer-events:none; overflow:hidden;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.18) 46%,transparent 58%);
  background-size:240% 100%; animation:logoGlint 3s ease-in-out 1.3s infinite;
}

.pl-name{
  margin-top:26px; direction:ltr; display:flex; flex-direction:row;
  font-size:clamp(1.05rem,2.6vw,1.5rem); font-weight:900; color:var(--text);
  text-shadow:0 2px 18px rgba(0,0,0,.7);
}
.pl-ch{
  display:inline-block; opacity:0; transform:translateY(16px);
  animation:plChIn .55s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:calc(.85s + var(--i) * .05s);
}
@keyframes plChIn{ to{ opacity:1; transform:none; } }

.pl-tag{ margin-top:12px; color:var(--muted); font-size:.8rem; opacity:0; animation:plFadeIn .7s ease 1.7s forwards; }
@keyframes plFadeIn{ to{ opacity:.92; } }

.pl-line{
  width:200px; height:2px; margin-top:22px; background:#15151b; border-radius:99px; overflow:hidden;
  opacity:0; animation:plFadeIn .7s ease 1.85s forwards;
}
.pl-line i{
  display:block; height:100%; width:0%; border-radius:99px;
  background:var(--grad-gold); box-shadow:0 0 12px var(--gold-glow); transition:width .18s ease;
}
.pl-pct{
  margin-top:10px; font-size:.68rem; color:var(--dim); letter-spacing:.2em; direction:ltr;
  opacity:0; animation:plFadeIn .7s ease 1.85s forwards;
}

.pl-sweep{
  position:absolute; top:0; bottom:0; inset-inline-start:-40%; width:36%; z-index:4;
  opacity:0; pointer-events:none; filter:blur(4px); transform:skewX(-14deg);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 40%,rgba(255,255,255,.24) 50%,rgba(255,255,255,.16) 60%,transparent);
}

/* --- خروج --- */
#preloader.done{ pointer-events:none; }
#preloader.done .pl-cinema.pl-top{ animation:plCurtUp 1s cubic-bezier(.76,.02,.3,1) .1s forwards; }
#preloader.done .pl-cinema.pl-bot{ animation:plCurtDown 1s cubic-bezier(.76,.02,.3,1) .1s forwards; }
@keyframes plCurtUp{ to{ transform:translateY(-102%); } }
@keyframes plCurtDown{ to{ transform:translateY(102%); } }
#preloader.done .pl-sweep{ animation:plSweepGo 1s cubic-bezier(.65,0,.35,1) .08s forwards; }
@keyframes plSweepGo{ 0%{ inset-inline-start:-40%; opacity:0; } 18%{ opacity:1; } 100%{ inset-inline-start:110%; opacity:0; } }
#preloader.done .pl-ch{
  animation:plChGo .6s cubic-bezier(.5,-0.08,.3,1) forwards;
  animation-delay:calc(var(--i) * .035s);
}
@keyframes plChGo{ to{ opacity:0; transform:translate(var(--tx),var(--ty)) rotate(var(--rz)) scale(.7); filter:blur(4px); } }
#preloader.done .pl-logo{ animation:plLogoOut .55s cubic-bezier(.55,0,.6,1) forwards; }
@keyframes plLogoOut{ to{ opacity:0; transform:scale(1.4); filter:blur(8px); } }
#preloader.done .pl-tag,
#preloader.done .pl-line,
#preloader.done .pl-pct{ animation:plFadeOut .35s ease forwards; }
@keyframes plFadeOut{ to{ opacity:0; transform:translateY(10px); } }
#preloader.done{ transition:visibility 0s linear 1.15s; visibility:hidden; }

@media (prefers-reduced-motion: reduce){
  .pl-beam,.pl-logo,.pl-ch,.pl-tag,.pl-line,.pl-pct{ animation-duration:.001s !important; animation-delay:0s !important; }
  #preloader.done .pl-cinema{ animation-duration:.3s !important; }
  #preloader.done{ transition:none; }
}
@media (max-width:640px){
  .pl-logo{ width:88px; height:88px; }
  .pl-name{ letter-spacing:.14em; }
}

/* ---------- درخشش نشانگر موس ---------- */
#cursorGlow{
  position:fixed; z-index:1; pointer-events:none; width:560px; height:560px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.07),transparent 62%);
  transform:translate(-50%,-50%); transition:opacity .4s; opacity:0;
}
@media (pointer:fine){ #cursorGlow.on{ opacity:1; } }

/* ---------- نوبار ---------- */
.nav{ position:fixed; inset-inline:0; top:0; z-index:1000; height:var(--nav-h); transition:.35s; }
.nav.scrolled{
  background:rgba(8,8,11,.82); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line); box-shadow:0 18px 40px -22px rgba(0,0,0,.8);
}
.nav-in{ height:var(--nav-h); display:flex; align-items:center; justify-content:space-between; gap:20px; }

.brand{ display:flex; align-items:center; gap:12px; }
.brand-img{ width:46px; height:46px; border-radius:12px; object-fit:cover; border:1px solid var(--line2); box-shadow:0 6px 22px -8px var(--gold-glow); }
.brand-img.hide{ display:none; }
.brand.noimg .brand-mono{ display:grid; }
.brand-mono{
  display:none; width:46px; height:46px; border-radius:12px; place-items:center; flex:none;
  background:radial-gradient(circle at 30% 25%,#1a1a24,#0b0b0f); border:1px solid var(--line2);
  color:var(--gold); font-weight:900; font-size:1.15rem;
}
.brand-txt{ display:flex; flex-direction:column; line-height:1.35; }
.brand-txt b{ font-size:1.14rem; font-weight:900; }
.brand-txt i{ font-style:normal; font-size:.68rem; color:var(--gold); letter-spacing:.1em; }

.nav-links{ display:flex; align-items:center; gap:4px; }
.nav-links > li{ position:relative; }
.nav-links > li > a{
  display:flex; align-items:center; gap:6px; padding:10px 14px; border-radius:10px;
  color:var(--muted); font-size:.93rem; font-weight:700; transition:.25s;
}
.nav-links > li > a:hover{ color:var(--gold-l); }
.nav-links > li > a.active{ color:var(--gold); }
.nav-links > li > a.active::after{
  content:""; position:absolute; bottom:2px; inset-inline:14px; height:2px; border-radius:2px;
  background:var(--grad-gold);
}
.nav-links .chev{ width:13px; height:13px; transition:.3s; opacity:.7; }
.has-drop:hover .chev{ transform:rotate(180deg); }

.drop{
  position:absolute; top:calc(100% + 14px); inset-inline-start:50%; transform:translateX(50%) translateY(8px);
  min-width:238px; background:rgba(14,14,19,.97); backdrop-filter:blur(18px);
  border:1px solid var(--line); border-radius:16px; padding:10px;
  opacity:0; visibility:hidden; transition:.28s; box-shadow:var(--shadow);
}
html[dir="ltr"] .drop{ transform:translateX(-50%) translateY(8px); }
.has-drop:hover .drop{ opacity:1; visibility:visible; transform:translateX(50%) translateY(0); }
html[dir="ltr"] .has-drop:hover .drop{ transform:translateX(-50%) translateY(0); }
.drop::before{ content:""; position:absolute; top:-14px; inset-inline:0; height:14px; }
.drop a{
  display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:11px;
  color:var(--muted); font-size:.9rem; font-weight:700; transition:.2s;
}
.drop a:hover{ background:rgba(255,255,255,.08); color:var(--gold-l); }
.drop a img{ width:22px; height:22px; }
.drop a .d-ico{ width:22px; height:22px; color:var(--gold); }

.nav-acts{ display:flex; align-items:center; gap:12px; }
.lang-btn{
  background:transparent; border:1px solid var(--line2); color:var(--gold-l);
  border-radius:10px; padding:8px 14px; font-weight:900; font-size:.82rem; transition:.25s;
}
.lang-btn:hover{ background:rgba(255,255,255,.12); }

.burger{ display:none; flex-direction:column; gap:5px; background:none; border:0; padding:6px; }
.burger span{ width:26px; height:2px; border-radius:2px; background:var(--gold); transition:.3s; }
.burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.drawer{
  position:fixed; top:var(--nav-h); inset-inline:0; z-index:999;
  background:rgba(9,9,13,.98); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line); padding:18px 5% 26px;
  transform:translateY(-12px); opacity:0; visibility:hidden; transition:.32s; max-height:calc(100dvh - var(--nav-h)); overflow:auto;
}
.drawer.open{ transform:translateY(0); opacity:1; visibility:visible; }
.drawer a{ display:flex; align-items:center; justify-content:space-between; padding:13px 8px; color:var(--muted); font-weight:700; border-bottom:1px dashed rgba(255,255,255,.1); }
.drawer a.active,.drawer a:hover{ color:var(--gold); }
.drawer .sub{ padding-inline-start:18px; font-size:.9rem; }
.drawer .btn{ margin-top:16px; width:100%; }

/* ---------- هیرو ---------- */
.hero{ position:relative; min-height:100svh; display:flex; align-items:center; padding:calc(var(--nav-h) + 46px) 0 90px; overflow:hidden; }
#heroParticles{ position:absolute; inset:0; z-index:0; }
.hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(640px 420px at 82% 12%, rgba(255,255,255,.12), transparent 62%),
    radial-gradient(560px 480px at 12% 88%, rgba(255,255,255,.07), transparent 60%),
    radial-gradient(900px 600px at 50% 120%, rgba(255,255,255,.05), transparent 60%);
  animation:haloDrift 14s ease-in-out infinite alternate;
}
@keyframes haloDrift{ to{ transform:translateY(-26px); } }
.hero-grid-bg{
  position:absolute; inset:0; z-index:0; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 75% 62% at 50% 42%,#000 25%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 75% 62% at 50% 42%,#000 25%,transparent 72%);
}
.hero-in{ position:relative; z-index:2; display:grid; grid-template-columns:1.12fr .88fr; gap:56px; align-items:center; }

.hero-visual{ position:relative; display:grid; place-items:center; min-height:440px; }
.ring{ position:absolute; border-radius:50%; border:1px solid var(--line); }
.ring.r1{ width:400px; height:400px; animation:spinSlow 26s linear infinite; border-style:dashed; border-color:rgba(255,255,255,.25); }
.ring.r2{ width:320px; height:320px; animation:spinSlow 18s linear infinite reverse; border-color:rgba(255,255,255,.2); }
.ring.r2::before,.ring.r2::after{
  content:""; position:absolute; width:10px; height:10px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 16px 2px var(--gold-glow); top:-5px; inset-inline-start:calc(50% - 5px);
}
.ring.r2::after{ top:auto; bottom:-5px; background:var(--gold-d); box-shadow:none; }
.ring.r3{ width:470px; height:470px; border:1px dashed rgba(255,255,255,.14); animation:spinSlow 44s linear infinite reverse; }
@keyframes spinSlow{ to{ transform:rotate(360deg); } }

.hero-emblem{
  position:relative; width:210px; height:210px; border-radius:56px; display:grid; place-items:center;
  background:radial-gradient(circle at 32% 26%,#191922,#0a0a0e 70%);
  border:1px solid var(--line2); box-shadow:0 0 90px -18px var(--gold-glow), inset 0 0 44px rgba(255,255,255,.06);
  animation:floatY 6s ease-in-out infinite; overflow:hidden;
}
.hero-emblem img{ width:82%; height:82%; object-fit:contain; border-radius:inherit; filter:drop-shadow(0 8px 26px rgba(255,255,255,.3)); }
.hero-emblem .mono{ font-size:4.6rem; font-weight:900; background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; }
@keyframes floatY{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-16px);} }

.hero-copy .pill{
  display:inline-flex; align-items:center; gap:10px; padding:8px 20px; border-radius:999px;
  border:1px solid var(--line2); background:rgba(255,255,255,.07);
  color:var(--gold-l); font-size:.83rem; font-weight:700; margin-bottom:26px;
}
.hero-copy .pill .dot{ width:8px; height:8px; border-radius:50%; background:var(--ok); box-shadow:0 0 10px var(--ok); animation:blink 2s infinite; }
@keyframes blink{ 50%{ opacity:.35; } }
.hero-copy h1{ font-size:clamp(2rem,5vw,3.55rem); font-weight:900; line-height:1.6; margin-bottom:8px; }
.hero-copy h1 .ln{ display:block; }
.hero-copy .lead{ color:var(--muted); font-size:1.08rem; max-width:560px; margin:18px 0 34px; }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:16px; align-items:center; }

.trust{ margin-top:52px; display:flex; flex-wrap:wrap; gap:12px 30px; }
.trust li{ display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.9rem; font-weight:700; }
.trust svg{ width:19px; height:19px; color:var(--gold); flex:none; }

.scroll-hint{ position:absolute; bottom:26px; inset-inline-start:50%; transform:translateX(50%); z-index:2; color:var(--dim); display:flex; flex-direction:column; align-items:center; gap:8px; font-size:.72rem; letter-spacing:.22em; }
html[dir="ltr"] .scroll-hint{ transform:translateX(-50%); }
.scroll-hint .mouse{ width:24px; height:38px; border:1.5px solid var(--gold-d); border-radius:14px; display:flex; justify-content:center; padding-top:7px; }
.scroll-hint .mouse i{ width:3px; height:8px; border-radius:3px; background:var(--gold); animation:wheel 1.7s infinite; }
@keyframes wheel{ 0%{ transform:translateY(0); opacity:1;} 70%{ transform:translateY(12px); opacity:0;} 100%{ opacity:0;} }

/* ---------- کارت شیشه‌ای عمومی ---------- */
.card{
  position:relative; background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(255,255,255,.006));
  border:1px solid var(--line); border-radius:var(--r2); padding:30px 26px;
  transition:.4s cubic-bezier(.2,.8,.2,1); overflow:hidden;
}
.card::before{
  content:""; position:absolute; top:12px; inset-inline-start:12px; width:22px; height:22px;
  border-top:1.5px solid var(--line2); border-inline-start:1.5px solid var(--line2);
  border-start-start-radius:8px; transition:.4s; opacity:.75;
}
.card::after{
  content:""; position:absolute; bottom:12px; inset-inline-end:12px; width:22px; height:22px;
  border-bottom:1.5px solid var(--line2); border-inline-end:1.5px solid var(--line2);
  border-end-end-radius:8px; transition:.4s; opacity:.75;
}
.card:hover{ transform:translateY(-8px); border-color:rgba(255,255,255,.42); box-shadow:var(--glow); }
.card:hover::before,.card:hover::after{ width:40px; height:40px; opacity:1; border-color:var(--gold); }
.card .c-ico{
  width:60px; height:60px; border-radius:18px; display:grid; place-items:center; margin-bottom:20px;
  background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  border:1px solid var(--line2); color:var(--gold); transition:.4s;
}
.card .c-ico svg{ width:29px; height:29px; }
.card:hover .c-ico{ transform:scale(1.08) rotate(-4deg); box-shadow:0 0 30px -6px var(--gold-glow); }
.card h3{ font-size:1.14rem; font-weight:900; margin-bottom:10px; }
.card p{ color:var(--muted); font-size:.92rem; }
.card .c-link{ display:inline-flex; align-items:center; gap:8px; margin-top:18px; color:var(--gold); font-weight:700; font-size:.88rem; }
.card .c-link svg{ width:16px; height:16px; transition:.3s; }
.card:hover .c-link svg{ transform:translateX(-5px); }
html[dir="ltr"] .card:hover .c-link svg{ transform:translateX(5px); }
.card .tag{
  position:absolute; top:18px; inset-inline-end:18px; font-size:.68rem; font-weight:900; letter-spacing:.06em;
  color:var(--gold-l); border:1px solid var(--line2); background:rgba(255,255,255,.08);
  padding:3px 12px; border-radius:99px;
}

/* ---------- بخش چرا ما ---------- */
.feat-row{ display:flex; gap:18px; align-items:flex-start; padding:24px; border:1px solid var(--line); border-radius:var(--r); background:rgba(255,255,255,.014); transition:.35s; }
.feat-row:hover{ border-color:var(--line2); background:rgba(255,255,255,.045); transform:translateY(-4px); }
.feat-row .f-ico{ width:52px; height:52px; flex:none; border-radius:14px; display:grid; place-items:center; background:linear-gradient(150deg,rgba(255,255,255,.15),rgba(255,255,255,.03)); border:1px solid var(--line2); color:var(--gold); }
.feat-row .f-ico svg{ width:25px; height:25px; }
.feat-row h3{ font-size:1.03rem; font-weight:900; margin-bottom:6px; }
.feat-row p{ color:var(--muted); font-size:.88rem; }

/* ---------- آمار (شمارنده) ---------- */
.stats-band{ position:relative; border-block:1px solid var(--line); background:linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.stat{ text-align:center; padding:26px 12px; position:relative; }
.stat + .stat::before{ content:""; position:absolute; inset-inline-start:0; top:22%; height:56%; width:1px; background:linear-gradient(transparent,var(--line2),transparent); }
.stat .num{ font-size:clamp(1.7rem,3.2vw,2.6rem); font-weight:900; direction:ltr; }
.stat .lbl{ color:var(--muted); font-size:.9rem; margin-top:4px; }

/* ---------- بازی‌ها (مارکی) ---------- */
.games-band{ overflow:hidden; position:relative; padding:8px 0; }
.games-band::before,.games-band::after{ content:""; position:absolute; top:0; bottom:0; width:130px; z-index:2; pointer-events:none; }
.games-band::before{ inset-inline-start:0; background:linear-gradient(90deg,var(--bg),transparent); }
html[dir="ltr"] .games-band::before{ background:linear-gradient(-90deg,var(--bg),transparent); }
.games-band::after{ inset-inline-end:0; background:linear-gradient(-90deg,var(--bg),transparent); }
html[dir="ltr"] .games-band::after{ background:linear-gradient(90deg,var(--bg),transparent); }
.marquee{ display:flex; gap:18px; width:max-content; animation:marquee 34s linear infinite; }
.marquee.rev{ animation-direction:reverse; animation-duration:40s; }
.games-band:hover .marquee{ animation-play-state:paused; }
@keyframes marquee{ to{ transform:translateX(50%); } }
.game-tile{
  display:flex; align-items:center; gap:14px; padding:14px 26px; border-radius:16px; white-space:nowrap;
  border:1px solid var(--line); background:var(--panel); transition:.3s;
}
.game-tile:hover{ border-color:var(--gold); box-shadow:0 0 26px -8px var(--gold-glow); }
.game-tile .g-ico{ width:40px; height:40px; border-radius:12px; display:grid; place-items:center; font-weight:900; font-size:1.05rem; color:#0a0a0a; background:var(--grad-gold); }
.game-tile b{ font-size:.95rem; }

/* ---------- پلن‌ها / تعرفه ---------- */
.plans{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.plans.cols-3{ grid-template-columns:repeat(3,1fr); }
.plan{
  position:relative; display:flex; flex-direction:column; text-align:center;
  background:linear-gradient(165deg,rgba(255,255,255,.03),rgba(255,255,255,.005));
  border:1px solid var(--line); border-radius:var(--r2); padding:34px 22px 28px; transition:.4s;
}
.plan:hover{ transform:translateY(-8px); box-shadow:var(--glow); border-color:rgba(255,255,255,.42); }
.plan.feat{
  border-color:var(--gold); background:linear-gradient(170deg,rgba(255,255,255,.1),rgba(255,255,255,.02));
  box-shadow:0 0 60px -18px var(--gold-glow); transform:scale(1.035);
}
.plan.feat:hover{ transform:scale(1.035) translateY(-8px); }
.plan .p-badge{
  position:absolute; top:-13px; inset-inline-start:50%; transform:translateX(50%); white-space:nowrap;
  background:var(--grad-gold); color:#0a0a0a; font-size:.72rem; font-weight:900;
  padding:4px 18px; border-radius:99px; box-shadow:0 8px 20px -8px var(--gold-glow);
}
html[dir="ltr"] .plan .p-badge{ transform:translateX(-50%); }
.plan h3{ font-size:1.1rem; font-weight:900; }
.plan .p-desc{ color:var(--dim); font-size:.8rem; margin-top:4px; }
.plan .p-price{ margin:20px 0 6px; }
.plan .p-price .val{ font-size:2rem; font-weight:900; color:var(--gold-l); }
.plan .p-price .unit{ color:var(--dim); font-size:.8rem; }
.plan ul{ text-align:start; margin:20px 0 26px; display:grid; gap:10px; flex:1; }
.plan ul li{ display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.88rem; }
.plan ul li svg{ width:17px; height:17px; color:var(--gold); flex:none; }
.plan ul li.off{ opacity:.38; }
.plan ul li.off svg{ color:var(--dim); }
.plan .btn{ width:100%; }

.tabs{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:44px; }
.tab-btn{
  border:1px solid var(--line); background:transparent; color:var(--muted);
  padding:10px 26px; border-radius:99px; font-weight:700; font-size:.9rem; transition:.3s;
}
.tab-btn:hover{ color:var(--gold-l); border-color:var(--line2); }
.tab-btn.active{ background:var(--grad-gold); color:#0a0a0a; border-color:transparent; box-shadow:0 10px 26px -10px var(--gold-glow); }
.tab-panel{ display:none; }
.tab-panel.active{ display:block; animation:fadeUp .6s ease both; }

/* ---------- مراحل کار ---------- */
.steps{ counter-reset:step; }
.step{ position:relative; padding:28px 26px; }
.step .s-num{
  font-size:2.6rem; font-weight:900; line-height:1;
  background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; opacity:.9;
}
.step h3{ font-size:1.05rem; font-weight:900; margin:12px 0 8px; }
.step p{ color:var(--muted); font-size:.88rem; }

/* ---------- نظرات ---------- */
.tst-band{ overflow:hidden; }
.tst{ width:380px; flex:none; }
.tst .t-txt{ color:var(--muted); font-size:.93rem; }
.tst .t-who{ display:flex; align-items:center; gap:14px; margin-top:20px; }
.tst .t-av{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; font-weight:900; color:#0a0a0a; background:var(--grad-gold); }
.tst .t-who b{ display:block; font-size:.95rem; }
.tst .t-who span{ color:var(--dim); font-size:.78rem; }
.tst .stars{ color:var(--gold); letter-spacing:3px; font-size:.85rem; margin-bottom:12px; }

/* ---------- آکاردئون ---------- */
.acc{ border:1px solid var(--line); border-radius:var(--r); background:rgba(255,255,255,.014); overflow:hidden; transition:.3s; }
.acc + .acc{ margin-top:14px; }
.acc.open{ border-color:var(--line2); background:rgba(255,255,255,.04); }
.acc-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:none; border:0; color:var(--text); text-align:start;
  padding:20px 24px; font-size:1rem; font-weight:700;
}
.acc-q .a-ico{ width:30px; height:30px; flex:none; border-radius:10px; display:grid; place-items:center; border:1px solid var(--line2); color:var(--gold); transition:.35s; }
.acc.open .a-ico{ transform:rotate(45deg); background:rgba(255,255,255,.12); }
.acc-a{ max-height:0; overflow:hidden; transition:max-height .45s ease; }
.acc-a > div{ padding:0 24px 22px; color:var(--muted); font-size:.92rem; }

/* ---------- فرم ---------- */
.form-card{ padding:40px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ display:flex; flex-direction:column; gap:8px; }
.field.full{ grid-column:1/-1; }
.field label{ font-size:.86rem; font-weight:700; color:var(--gold-l); }
.field label i{ color:#e0705c; font-style:normal; }
.field input,.field select,.field textarea{
  background:#0c0c10; border:1px solid var(--line); border-radius:12px; color:var(--text);
  padding:13px 16px; font-size:.94rem; transition:.25s; width:100%;
}
.field textarea{ min-height:130px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(255,255,255,.14);
}
.field select{ appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%); background-position:calc(18px) calc(1.35em),calc(23px) calc(1.35em); background-size:5px 5px; background-repeat:no-repeat; }

#toast{
  position:fixed; bottom:26px; inset-inline-start:50%; transform:translateX(50%) translateY(140%);
  z-index:9998; background:#101018; border:1px solid var(--gold); border-radius:14px;
  padding:15px 26px; display:flex; align-items:center; gap:12px; box-shadow:var(--glow);
  transition:.45s cubic-bezier(.2,.8,.2,1); max-width:92%;
}
html[dir="ltr"] #toast{ transform:translateX(-50%) translateY(140%); }
#toast.show{ transform:translateX(50%) translateY(0); }
html[dir="ltr"] #toast.show{ transform:translateX(-50%) translateY(0); }
#toast svg{ width:22px; height:22px; color:var(--gold); flex:none; }

.info-tile{ display:flex; gap:16px; align-items:center; padding:22px; }
.info-tile .i-ico{ width:52px; height:52px; flex:none; border-radius:16px; display:grid; place-items:center; border:1px solid var(--line2); background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.04)); color:var(--gold); }
.info-tile b{ display:block; font-size:.98rem; }
.info-tile span{ color:var(--muted); font-size:.88rem; direction:ltr; }

/* ---------- تایم‌لاین ---------- */
.timeline{ position:relative; padding-inline-start:34px; }
.timeline::before{ content:""; position:absolute; inset-inline-start:9px; top:6px; bottom:6px; width:1.5px; background:linear-gradient(var(--gold-d),var(--gold),var(--gold-d)); opacity:.5; }
.tl-item{ position:relative; padding:0 0 36px; }
.tl-item::before{
  content:""; position:absolute; inset-inline-start:-31px; top:8px; width:13px; height:13px; border-radius:50%;
  background:var(--bg); border:2px solid var(--gold); box-shadow:0 0 14px var(--gold-glow);
}
.tl-item b{ color:var(--gold-l); font-size:.85rem; }
.tl-item h3{ font-size:1.08rem; font-weight:900; margin:6px 0; }
.tl-item p{ color:var(--muted); font-size:.9rem; }

/* ---------- هیروی صفحات داخلی ---------- */
.page-hero{
  position:relative; padding:calc(var(--nav-h) + 74px) 0 60px; overflow:hidden; text-align:center;
  border-bottom:1px solid var(--line);
  background:radial-gradient(700px 300px at 50% -60px,rgba(255,255,255,.12),transparent 70%);
}
.page-hero h1{ font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; margin:14px 0 10px; }
.page-hero p{ color:var(--muted); max-width:640px; margin-inline:auto; }
.crumb{ display:inline-flex; align-items:center; gap:10px; font-size:.8rem; color:var(--dim); border:1px solid var(--line); padding:6px 18px; border-radius:99px; background:rgba(255,255,255,.05); }
.crumb a{ color:var(--gold); }
.crumb svg{ width:12px; height:12px; }
html[dir="ltr"] .crumb svg{ transform:rotate(180deg); }

/* ---------- بنر CTA ---------- */
.cta-band{ position:relative; border:1px solid var(--line2); border-radius:26px; overflow:hidden; padding:64px 40px; text-align:center;
  background:linear-gradient(140deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 55%),radial-gradient(500px 260px at 50% -80px,rgba(255,255,255,.16),transparent);
}
.cta-band::before,.cta-band::after{ content:""; position:absolute; width:220px; height:220px; border-radius:50%; border:1px dashed rgba(255,255,255,.22); animation:spinSlow 30s linear infinite; }
.cta-band::before{ top:-110px; inset-inline-start:-70px; }
.cta-band::after{ bottom:-130px; inset-inline-end:-70px; animation-direction:reverse; }
.cta-band h2{ font-size:clamp(1.5rem,3vw,2.2rem); font-weight:900; margin-bottom:12px; }
.cta-band p{ color:var(--muted); margin-bottom:30px; }

/* ---------- فوتر ---------- */
footer.site-foot{ border-top:1px solid var(--line); background:linear-gradient(#08080b,#060608); position:relative; }
.foot-orn{ display:flex; align-items:center; justify-content:center; gap:16px; padding-top:38px; }
.foot-orn::before,.foot-orn::after{ content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--line2),transparent); }
.foot-orn svg{ color:var(--gold); width:16px; height:16px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:38px; padding:46px 0; }
.foot-grid h4{ font-size:1rem; font-weight:900; margin-bottom:20px; color:var(--gold-l); display:flex; align-items:center; gap:10px; }
.foot-grid h4::before{ content:""; width:7px; height:7px; transform:rotate(45deg); background:var(--gold); box-shadow:0 0 10px var(--gold-glow); }
.foot-grid p{ color:var(--muted); font-size:.88rem; }
.foot-grid ul{ display:grid; gap:11px; }
.foot-grid ul a{ color:var(--muted); font-size:.88rem; transition:.25s; display:inline-flex; align-items:center; gap:8px; }
.foot-grid ul a:hover{ color:var(--gold-l); transform:translateX(-4px); }
html[dir="ltr"] .foot-grid ul a:hover{ transform:translateX(4px); }
.foot-brand{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.foot-brand img{ width:44px; height:44px; border-radius:12px; border:1px solid var(--line2); }
.foot-brand .brand-mono{ display:none; width:44px; height:44px; border-radius:12px; place-items:center; background:radial-gradient(circle at 30% 25%,#1a1a24,#0b0b0f); border:1px solid var(--line2); color:var(--gold); font-weight:900; }
.foot-brand.noimg .brand-mono{ display:grid; }
.foot-brand img.hide{ display:none; }
.socials{ display:flex; gap:10px; margin-top:18px; }
.socials a{
  width:42px; height:42px; border-radius:13px; display:grid; place-items:center;
  border:1px solid var(--line2); color:var(--muted); transition:.3s;
}
.socials a:hover{ color:#0a0a0d; background:var(--grad-gold); transform:translateY(-4px); box-shadow:0 12px 26px -10px var(--gold-glow); }
.socials svg{ width:19px; height:19px; }
.foot-bar{ border-top:1px solid var(--line); padding:22px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; color:var(--dim); font-size:.8rem; }
.foot-bar b{ color:var(--gold-d); }

/* ---------- دکمه بازگشت بالا ---------- */
#toTop{
  position:fixed; bottom:26px; inset-inline-end:26px; z-index:900; width:48px; height:48px; border-radius:14px;
  border:1px solid var(--line2); background:rgba(12,12,16,.9); color:var(--gold);
  display:grid; place-items:center; opacity:0; visibility:hidden; transform:translateY(14px); transition:.35s; backdrop-filter:blur(8px);
}
#toTop.show{ opacity:1; visibility:visible; transform:none; }
#toTop:hover{ background:var(--grad-gold); color:#0a0a0a; }
#toTop svg{ width:20px; height:20px; }

/* ---------- انیمیشن ظهور ---------- */
.reveal{ opacity:0; transform:translateY(34px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1); transition-delay:var(--d,0s); }
.reveal.in{ opacity:1; transform:none; }
.reveal.zoom{ transform:scale(.92); }
.reveal.zoom.in{ transform:scale(1); }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(24px);} to{ opacity:1; transform:none;} }

/* ---------- ویژوال صفحات داخلی ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.check-list{ display:grid; gap:13px; margin-top:22px; }
.check-list li{ display:flex; gap:12px; align-items:flex-start; color:var(--muted); font-size:.94rem; }
.check-list svg{ width:20px; height:20px; color:var(--gold); flex:none; margin-top:4px; }
.check-list b{ color:var(--text); }

.loc-strip{ display:flex; flex-wrap:wrap; gap:12px; }
.loc-pill{ display:inline-flex; align-items:center; gap:9px; padding:10px 20px; border-radius:99px; border:1px solid var(--line2); background:rgba(255,255,255,.06); color:var(--gold-l); font-size:.86rem; font-weight:700; }
.loc-pill .dot{ width:7px; height:7px; border-radius:50%; background:var(--ok); box-shadow:0 0 8px var(--ok); }

.cmp{ width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; font-size:.9rem; }
.cmp th,.cmp td{ padding:14px 18px; text-align:center; border-bottom:1px solid rgba(255,255,255,.09); }
.cmp th{ background:rgba(255,255,255,.09); color:var(--gold-l); font-weight:900; }
.cmp th:first-child,.cmp td:first-child{ text-align:start; color:var(--text); font-weight:700; }
.cmp tr:last-child td{ border-bottom:0; }
.cmp td{ color:var(--muted); }
.cmp .yes{ color:var(--ok); font-weight:900; }
.cmp .no{ color:var(--dim); }

.note{ display:flex; gap:14px; align-items:flex-start; border:1px dashed var(--line2); border-radius:var(--r); padding:18px 20px; background:rgba(255,255,255,.05); color:var(--muted); font-size:.9rem; }
.note svg{ width:22px; height:22px; color:var(--gold); flex:none; margin-top:3px; }

/* ---------- واکنش‌گرا ---------- */
@media (max-width:1080px){
  .hero-in{ grid-template-columns:1fr; text-align:center; }
  .hero-copy .lead{ margin-inline:auto; }
  .hero-ctas,.trust{ justify-content:center; }
  .hero-visual{ min-height:380px; order:-1; }
  .ring.r1{ width:330px; height:330px; } .ring.r2{ width:260px; height:260px; } .ring.r3{ width:390px; height:390px; }
  .g4{ grid-template-columns:repeat(2,1fr); }
  .plans{ grid-template-columns:repeat(2,1fr); }
  .plan.feat{ transform:none; } .plan.feat:hover{ transform:translateY(-8px); }
  .foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:860px){
  .nav-links{ display:none; }
  .nav-acts .btn{ display:none; }
  .burger{ display:flex; }
  .g3{ grid-template-columns:1fr; }
  .split{ grid-template-columns:1fr; gap:36px; }
  .section{ padding:72px 0; }
}
@media (max-width:640px){
  .g2{ grid-template-columns:1fr; }
  .plans,.plans.cols-3{ grid-template-columns:1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .form-card{ padding:26px; }
  .hero-emblem{ width:160px; height:160px; border-radius:44px; }
  .hero-emblem .mono{ font-size:3.4rem; }
  .ring.r1{ width:250px; height:250px; } .ring.r2{ width:200px; height:200px; } .ring.r3{ width:300px; height:300px; }
  .cta-band{ padding:46px 22px; }
  .foot-grid{ grid-template-columns:1fr; gap:30px; }
  .tst{ width:300px; }
  #toast{ inset-inline:5%; transform:translateY(140%); }
  #toast.show{ transform:translateY(0); }
}

/* ---------- LTR (انگلیسی) ---------- */
html[dir="ltr"] body{ direction:ltr; text-align:left; }
html[dir="ltr"] .nav-links > li > a.active::after{ inset-inline:14px; }
html[dir="ltr"] .brand-txt i{ letter-spacing:.16em; }

/* ---------- کاهش حرکت ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001s !important; transition-duration:.001s !important; }
  html{ scroll-behavior:auto; }
}

/* کارت سرور (لیست سرورها) */
.srv-card{padding:0;display:flex;flex-direction:column;overflow:hidden}
.srv-cover{position:relative;height:172px;overflow:hidden;border-bottom:1px solid var(--line2)}
.srv-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.srv-card:hover .srv-cover img{transform:scale(1.08)}
.srv-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,8,.15) 30%,rgba(6,6,8,.94) 100%)}
.srv-cover .srv-logo{position:absolute;bottom:12px;inset-inline-start:16px;z-index:2;width:38px;height:38px;border-radius:11px;object-fit:cover;border:1px solid var(--line2);box-shadow:0 8px 22px -8px rgba(0,0,0,.9)}
.srv-body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}
.srv-meta{display:flex;flex-wrap:wrap;gap:8px}
.m-pill{font-size:.72rem;font-weight:700;border:1px solid var(--line2);border-radius:99px;padding:3px 13px;color:var(--gold-l);background:rgba(255,255,255,.07);display:inline-flex;align-items:center;gap:6px}
.m-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 7px var(--ok);animation:blink 2s infinite}
.m-pill.dim{color:var(--muted);border-color:var(--line);background:rgba(255,255,255,.02)}
.srv-players{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--muted)}
.srv-players .bar{flex:1;height:6px;border-radius:99px;background:#17171d;overflow:hidden}
.srv-players .bar i{display:block;height:100%;background:var(--grad-gold);border-radius:99px;box-shadow:0 0 10px var(--gold-glow)}
.ip-row{display:flex;align-items:center;gap:8px;background:#0c0c10;border:1px solid var(--line);border-radius:12px;padding:7px}
.ip-row code{flex:1;direction:ltr;text-align:left;font-family:inherit;font-weight:700;color:var(--gold-l);font-size:.85rem;padding-inline-start:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copy-btn{border:1px solid var(--line2);background:rgba(255,255,255,.08);color:var(--gold);border-radius:9px;padding:8px 13px;font-size:.74rem;font-weight:700;transition:.25s;display:inline-flex;gap:6px;align-items:center;flex:none}
.copy-btn:hover{background:var(--grad-gold);color:#0a0a0a;transform:translateY(-2px)}
.copy-btn svg{width:14px;height:14px}
.srv-ctas{display:flex;gap:10px;margin-top:auto}
.srv-ctas .btn{flex:1;padding:11px 8px;font-size:.84rem}
.srv-head-band{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line2);margin-bottom:54px}
.srv-head-band img{width:100%;height:230px;object-fit:cover;opacity:.85}
.srv-head-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,8,.9),rgba(6,6,8,.25) 55%,rgba(6,6,8,.75))}
html[dir="ltr"] .srv-head-band::after{background:linear-gradient(-90deg,rgba(6,6,8,.9),rgba(6,6,8,.25) 55%,rgba(6,6,8,.75))}
.srv-head-band .band-in{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:8px;padding-inline:38px;max-width:640px}
.srv-head-band h2{font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:900}
.srv-head-band p{color:var(--muted);font-size:.92rem}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.filter-btn{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:99px;padding:8px 20px;font-weight:700;font-size:.84rem;transition:.3s;display:inline-flex;align-items:center;gap:8px}
.filter-btn:hover{color:var(--gold-l);border-color:var(--line2)}
.filter-btn.active{background:var(--grad-gold);color:#0a0a0a;border-color:transparent;box-shadow:0 10px 26px -10px var(--gold-glow)}
.filter-btn .cnt{font-size:.68rem;background:rgba(0,0,0,.25);border-radius:99px;padding:1px 8px}

/* شبکه‌های اجتماعی (رنگ برند) */
.soc-group+.soc-group{ margin-top:18px; }
.soc-glabel{
  display:inline-flex; align-items:center; gap:8px; font-size:.72rem; font-weight:900;
  letter-spacing:.09em; color:var(--gold-l); border:1px dashed var(--line2); border-radius:99px;
  padding:4px 15px; background:rgba(255,255,255,.05); margin-bottom:13px; direction:ltr;
}
.soc-glabel::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 8px var(--gold-glow); }
.socials a.soc-btn{
  width:42px; height:42px; border-radius:13px; display:grid; place-items:center;
  color:var(--sc); border:1px solid var(--sca); background:var(--sca); transition:.3s;
}
.socials a.soc-btn svg{ width:19px; height:19px; }
.socials a.soc-btn:hover{
  background:var(--sc); color:#0a0a0d; transform:translateY(-4px) scale(1.05);
  box-shadow:0 12px 26px -8px var(--sc), 0 0 0 1px var(--sc);
}
.socials-card{ padding:34px; }
.socials-card h3{ font-weight:900; margin-bottom:6px; display:flex; align-items:center; gap:10px; }
.socials-card h3 svg{ width:22px; height:22px; color:var(--gold); }
.socials-card .sc-sub{ color:var(--muted); font-size:.86rem; margin-bottom:22px; }
.soc-list{ display:grid; gap:10px; }
.soc-row{
  display:flex; align-items:center; gap:14px; padding:10px 14px;
  border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.012);
  transition:.3s cubic-bezier(.2,.8,.2,1); position:relative; overflow:hidden;
}
.soc-row::before{
  content:""; position:absolute; inset-inline-start:0; top:18%; height:64%; width:3px; border-radius:0 4px 4px 0;
  background:var(--sc); opacity:0; transition:.3s;
}
html[dir="ltr"] .soc-row::before{ border-radius:4px 0 0 4px; }
.soc-row:hover{
  transform:translateX(-7px); border-color:var(--sc); background:var(--sca);
  box-shadow:0 14px 34px -16px var(--sc), 0 0 0 1px var(--sca);
}
html[dir="ltr"] .soc-row:hover{ transform:translateX(7px); }
.soc-row:hover::before{ opacity:1; }
.soc-row .sr-ico{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center; flex:none;
  color:var(--sc); background:var(--sca); border:1px solid var(--sca); transition:.3s;
}
.soc-row .sr-ico svg{ width:20px; height:20px; }
.soc-row:hover .sr-ico{ background:var(--sc); color:#0a0a0d; transform:scale(1.06); }
.soc-row .sr-txt b{ display:block; font-size:.94rem; font-weight:900; }
.soc-row .sr-txt span{ color:var(--dim); font-size:.76rem; direction:ltr; display:inline-block; }
.soc-row .sr-go{ margin-inline-start:auto; color:var(--dim); transition:.3s; }
.soc-row .sr-go svg{ width:16px; height:16px; }
.soc-row:hover .sr-go{ color:var(--sc); transform:translate(-3px,-3px); }
html[dir="ltr"] .soc-row:hover .sr-go{ transform:translate(3px,-3px); }

/* هیروی نسل ۲ وسط‌چین با لوگو */
.hero-in{ grid-template-columns:1fr !important; text-align:center; gap:4px; }
.hero-copy{ display:flex; flex-direction:column; align-items:center; }
.hero-copy .pill{ margin-inline:auto; }
.hero-visual{ order:-1; min-height:336px; margin-bottom:0; }
.hero-emblem{ width:190px; height:190px; border-radius:50%; border:1.5px solid var(--line2); }
.hero-emblem img{ width:88%; height:88%; }
.hero-emblem .mono{ font-size:4.2rem; }
.ring.r1{ width:306px; height:306px; }
.ring.r2{ width:240px; height:240px; }
.ring.r3{ width:376px; height:376px; }
.halo-conic{
  position:absolute; width:294px; height:294px; border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0 60%, rgba(255,255,255,.14) 74%, rgba(255,255,255,.4) 86%, rgba(255,255,255,.14) 95%, transparent 100%);
  filter:blur(15px); animation:spinSlow 10s linear infinite;
}
@media (max-width:1080px){
  .hero-visual{ min-height:300px; }
}
@media (max-width:640px){
  .hero-visual{ min-height:246px; }
  .hero-emblem{ width:150px; height:150px; }
  .hero-emblem .mono{ font-size:3.2rem; }
  .ring.r1{ width:228px; height:228px; } .ring.r2{ width:180px; height:180px; } .ring.r3{ width:276px; height:276px; }
  .halo-conic{ width:206px; height:206px; }
}

/* هیروی نسل ۳ با بک‌گراند شیر */
.hero{ background:#040405; }
.hero-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero-bg img{
  width:100%; height:100%; object-fit:cover; opacity:.42;
  filter:contrast(1.06) saturate(1.12) brightness(.92);
  transform:scale(1.04); animation:heroZoom 22s ease-in-out infinite alternate;
}
@keyframes heroZoom{ from{ transform:scale(1.02) translateY(0);} to{ transform:scale(1.09) translateY(-14px);} }
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 78% 58% at 50% 44%, transparent 24%, rgba(4,4,5,.66) 72%, rgba(4,4,5,.96) 100%),
    linear-gradient(180deg, rgba(4,4,5,.72) 0%, rgba(4,4,5,.1) 26%, rgba(4,4,5,.08) 58%, rgba(4,4,5,.94) 100%);
}
.hero-light{
  position:absolute; top:-16%; inset-inline-start:50%; transform:translateX(50%); z-index:1;
  width:min(920px,96vw); height:620px; pointer-events:none;
  background:radial-gradient(ellipse 50% 46% at 50% 0%, rgba(255,255,255,.13), transparent 68%);
  animation:haloDrift 11s ease-in-out infinite alternate;
}
html[dir="ltr"] .hero-light{ transform:translateX(-50%); }
.hero-frame{ position:absolute; inset:22px; z-index:2; pointer-events:none; }
.hero-frame i{ position:absolute; width:58px; height:58px; border:0 solid rgba(255,255,255,.5); transition:.4s; }
.hero-frame i:nth-child(1){ top:0; inset-inline-start:0; border-top-width:1.5px; border-inline-start-width:1.5px; border-start-start-radius:20px; }
.hero-frame i:nth-child(2){ top:0; inset-inline-end:0; border-top-width:1.5px; border-inline-end-width:1.5px; border-start-end-radius:20px; }
.hero-frame i:nth-child(3){ bottom:0; inset-inline-start:0; border-bottom-width:1.5px; border-inline-start-width:1.5px; border-end-start-radius:20px; }
.hero-frame i:nth-child(4){ bottom:0; inset-inline-end:0; border-bottom-width:1.5px; border-inline-end-width:1.5px; border-end-end-radius:20px; }
.hero-frame i::after{
  content:""; position:absolute; width:7px; height:7px; background:var(--gold);
  transform:rotate(45deg); box-shadow:0 0 10px var(--gold-glow); opacity:.85;
}
.hero-frame i:nth-child(1)::after{ top:-4px; inset-inline-start:-4px; }
.hero-frame i:nth-child(2)::after{ top:-4px; inset-inline-end:-4px; }
.hero-frame i:nth-child(3)::after{ bottom:-4px; inset-inline-start:-4px; }
.hero-frame i:nth-child(4)::after{ bottom:-4px; inset-inline-end:-4px; }
.hero::after{
  content:""; position:absolute; bottom:0; inset-inline:0; height:2px; z-index:3;
  background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-l) 50%, var(--gold) 70%, transparent);
  background-size:220% auto; animation:shimmer 6s linear infinite; opacity:.55;
}
.bezel{
  position:absolute; width:252px; height:252px; border-radius:50%;
  background:repeating-conic-gradient(from 0deg, rgba(255,255,255,.55) 0deg .9deg, transparent .9deg 6deg);
  -webkit-mask:radial-gradient(closest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
          mask:radial-gradient(closest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));
  animation:spinSlow 46s linear infinite;
}
.hero-emblem{ width:196px; height:196px; }
.hero-emblem img{ width:90%; height:90%; filter:drop-shadow(0 10px 30px rgba(255,255,255,.35)); }
.hero-visual{ min-height:352px; }
@media (max-width:640px){
  .hero-frame{ inset:12px; } .hero-frame i{ width:38px; height:38px; }
  .bezel{ width:198px; height:198px; }
}

/* بک‌گراند WebThreads کل سایت */
html{ background:#050507; }
body{ background:transparent; }
:root{ --bg2:rgba(11,11,16,.74); }
footer.site-foot{ background:linear-gradient(rgba(8,8,11,.92),rgba(6,6,8,.96)); }
#webthreads{ position:fixed; inset:0; z-index:-1; width:100vw; height:100vh; pointer-events:none; }

.hero{ min-height:0; padding:calc(var(--nav-h) + 54px) 0 62px; background:transparent; }
.hero-lion{ position:absolute; inset:0; z-index:0; display:grid; place-items:center; pointer-events:none; }
.hero-lion img{
  width:min(780px,94vw); aspect-ratio:16/9; object-fit:cover; opacity:.13;
  border-radius:50%; filter:blur(2px) contrast(1.06);
  -webkit-mask-image:radial-gradient(circle,#000 26%,transparent 66%);
          mask-image:radial-gradient(circle,#000 26%,transparent 66%);
}
.hero .ring, .hero .hero-frame, .hero .hero-grid-bg, .hero .scroll-hint{ display:none; }
.hero-visual{ min-height:198px; margin-bottom:-14px; }
.hero-emblem{ width:126px; height:126px; }
.hero-emblem img{ width:88%; height:88%; }
.hero-emblem .mono{ font-size:2.6rem; }
.halo-conic{ width:196px; height:196px; }
.bezel{ width:162px; height:162px; }
.hero-copy h1{ font-size:clamp(1.45rem,3.1vw,2.3rem); line-height:1.65; }
.hero-copy .pill{ font-size:.74rem; padding:6px 16px; margin-bottom:16px; }
.hero-copy .lead{ font-size:.97rem; max-width:540px; margin:12px auto 24px; }
.hero-ctas{ gap:12px; }
.hero-ctas .btn{ padding:12px 28px; font-size:.9rem; }
.trust{ gap:10px 22px; margin-top:26px; }
.trust li{ font-size:.76rem; }
.trust svg{ width:15px; height:15px; }
@media (max-width:640px){
  .hero{ padding:calc(var(--nav-h) + 38px) 0 48px; }
  .hero-visual{ min-height:150px; }
  .hero-emblem{ width:100px; height:100px; }
  .halo-conic{ width:154px; height:154px; }
  .bezel{ width:128px; height:128px; }
  .hero-lion img{ opacity:.1; }
}

/* MorphSlider اسلایدر مورف گیم */
.morph-slider{
  position:relative; height:460px; border-radius:22px; overflow:hidden;
  background:#0c0c0e; user-select:none; -webkit-user-select:none;
  border:1px solid var(--line2); box-shadow:var(--glow);
}
.morph-stage{ position:absolute; inset:0; }
.morph-caption{ position:absolute; inset-inline-start:22px; bottom:52px; z-index:2; display:grid; pointer-events:none; }
.morph-cap{
  grid-area:1/1; justify-self:start; padding:8px 20px; border-radius:12px;
  font-size:1.02rem; font-weight:900; color:#fff; direction:rtl;
  background:rgba(8,8,11,.55); border:1px solid var(--line2);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  opacity:0; transform:translateY(12px); filter:blur(6px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1);
}
.morph-cap.is-active{ opacity:1; transform:none; filter:none; }
.morph-controls{
  position:absolute; top:50%; inset-inline:0; z-index:3; display:flex;
  justify-content:space-between; padding:0 14px; transform:translateY(-50%); pointer-events:none;
}
.morph-btn{
  pointer-events:auto; width:42px; height:42px; border-radius:50%;
  border:1px solid var(--line2); color:var(--gold-l);
  background:rgba(10,10,14,.45); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  display:grid; place-items:center; cursor:pointer; transition:.25s;
}
.morph-btn:hover{ background:var(--grad-gold); color:#0a0a0a; transform:scale(1.08); }
.morph-dots{ position:absolute; inset-inline:0; bottom:18px; z-index:3; display:flex; gap:8px; justify-content:center; }
.morph-dot{ width:8px; height:8px; padding:0; border:0; border-radius:99px; background:rgba(255,255,255,.3); cursor:pointer; transition:width .45s cubic-bezier(.16,1,.3,1),background .45s; }
.morph-dot.is-active{ width:24px; background:var(--gold); }
@media (max-width:640px){
  .morph-slider{ height:260px; border-radius:16px; }
  .morph-cap{ font-size:.85rem; padding:6px 14px; }
  .morph-btn{ width:34px; height:34px; }
  .morph-caption{ bottom:46px; }
}

/* یکدستی و حالت کاملاً مات */
:root{ --bg2:transparent; --panel:#101015; --panel2:#14141b; }
body{ background:transparent; }

.card{ background:#101015; }
.plan{ background:#0f0f14; }
.plan.feat{ background:linear-gradient(170deg,#1a1a1a,#0f0f0f); }
.feat-row{ background:#101015; }
.acc{ background:#0f0f14; }
.acc.open{ background:#171717; }
.note{ background:#141414; }
.game-tile{ background:#101015; }
.info-tile{ background:#101015; }
.ip-row{ background:#0c0c10; }
.cta-band{ background:linear-gradient(150deg,#181818,#0d0d0d); }

.btn-ghost{ background:#141414; }
.tab-btn{ background:#131319; }
.filter-btn{ background:#131319; }
.copy-btn{ background:#141414; }
.kicker{ background:#161616; }
.crumb{ background:#141414; }
.loc-pill{ background:#141414; }
.m-pill{ background:#171717; }
.m-pill.dim{ background:#14141a; }
.soc-glabel{ background:#121212; }

.stats-band{ background:transparent; }
.section[style*="--bg2"], .section-sm[style*="--bg2"]{ background:transparent !important; }
.section[style*="var(--bg2)"], .section-sm[style*="var(--bg2)"]{ background:transparent !important; }
footer.site-foot{ background:linear-gradient(#08080b,#060608); }
.nav.scrolled{ background:rgba(8,8,11,.88); }

.morph-stage{ position:absolute; inset:0; }
.morph-canvas{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.morph-fallback{ position:absolute; inset:0; }
.morph-fallback img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1s ease; }
.morph-fallback img.on{ opacity:1; }

/* HERO */
.hero{
  min-height:max(560px,88vh);
  display:flex; align-items:center; justify-content:center;
  padding:calc(var(--nav-h) + 44px) 0 96px;
  background:transparent; position:relative; overflow:hidden;
}
.hero-in{ display:flex; flex-direction:column; align-items:center; text-align:center; }

.hero-fx{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.hero-lion{ position:absolute; inset:0; display:grid; place-items:center; will-change:transform,opacity; }
.hero-lion img{
  width:min(820px,96vw); aspect-ratio:16/9; object-fit:cover; opacity:.1;
  border-radius:50%; filter:blur(3px) contrast(1.05);
  -webkit-mask-image:radial-gradient(circle,#000 22%,transparent 62%);
          mask-image:radial-gradient(circle,#000 22%,transparent 62%);
  animation:heroLionFloat 16s ease-in-out infinite alternate;
}
@keyframes heroLionFloat{ to{ transform:translateY(-16px) scale(1.02); } }
.orb{ position:absolute; border-radius:50%; filter:blur(70px); will-change:transform; }
.orb-tl{ width:340px; height:340px; top:-90px; inset-inline-start:-90px; opacity:.55;
  background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%); animation:orbDrift 18s ease-in-out infinite alternate; }
.orb-br{ width:430px; height:430px; bottom:-150px; inset-inline-end:-130px; opacity:.5;
  background:radial-gradient(circle,rgba(255,255,255,.11),transparent 70%); animation:orbDrift 23s ease-in-out infinite alternate-reverse; }
@keyframes orbDrift{ to{ transform:translate(26px,-22px); } }
.hero-dots{
  position:absolute; inset:0; opacity:.45;
  background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1.5px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 62% 56% at 50% 62%,#000,transparent 76%);
          mask-image:radial-gradient(ellipse 62% 56% at 50% 62%,#000,transparent 76%);
}
.hero-noise{
  position:absolute; inset:0; opacity:.025; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}
.hero-light{
  position:absolute; top:-14%; inset-inline-start:50%; transform:translateX(50%);
  width:min(900px,96vw); height:560px;
  background:radial-gradient(ellipse 50% 45% at 50% 0%,rgba(255,255,255,.09),transparent 70%);
}
html[dir="ltr"] .hero-light{ transform:translateX(-50%); }
#heroParticles{ position:absolute; inset:0; z-index:1; }

.hero-top{ display:flex; align-items:center; gap:22px; width:min(560px,82vw); margin-bottom:34px; }
.h-line{ flex:1; height:1px; }
.h-line:first-child{ background:linear-gradient(90deg,transparent,rgba(255,255,255,.55)); }
.h-line:last-child{ background:linear-gradient(90deg,rgba(255,255,255,.55),transparent); }
.hero-logo{
  position:relative; width:96px; height:96px; border-radius:28px; flex:none;
  display:grid; place-items:center; overflow:hidden;
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.38);
  box-shadow:0 0 0 6px rgba(255,255,255,.05), 0 20px 48px -16px rgba(255,255,255,.38), inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  animation:heroLogoFloat 7s ease-in-out infinite; will-change:transform;
}
@keyframes heroLogoFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-7px); } }
.hero-logo img{ width:70%; height:70%; object-fit:contain; filter:drop-shadow(0 6px 16px rgba(255,255,255,.3)); }
.hero-logo .mono{ font-size:1.9rem; font-weight:900; color:var(--gold); }
.hero-logo .glint{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.15) 46%,rgba(255,255,255,.03) 55%,transparent 62%);
  background-size:250% 100%;
  animation:logoGlint 6.5s ease-in-out infinite;
}
@keyframes logoGlint{ 0%,58%{ background-position:135% 0; } 92%,100%{ background-position:-45% 0; } }

.hero-h1{ font-size:clamp(1.9rem,4.6vw,3.35rem); font-weight:900; line-height:1.62; margin:0; }
.hero-h1 .ln{ display:block; }
.ln-gold{
  background:linear-gradient(110deg,#ffffff 0%,#e8e8e8 38%,#8a8a8a 55%,#e8e8e8 72%,#ffffff 100%);
  background-size:220% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 7.5s linear infinite; padding-bottom:.06em;
}
.hero-lead{ color:var(--muted); font-size:1rem; line-height:2.05; max-width:560px; margin:16px auto 32px; }

.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.btn-hero{
  padding:14px 32px; font-size:.95rem; border-radius:15px; gap:10px;
  display:inline-flex; align-items:center; justify-content:center;
}
.btn-hero svg{ width:18px; height:18px; flex:none; }
.btn-hero:active{ transform:scale(.97) !important; }
.btn-glass{
  border:1px solid rgba(255,255,255,.36); color:var(--gold-l);
  background:rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 30px -18px rgba(0,0,0,.8);
}
.btn-glass:hover{
  background:rgba(255,255,255,.1); transform:translateY(-3px);
  border-color:var(--gold); box-shadow:0 16px 36px -16px var(--gold-glow);
}
.btn-glass svg{ transition:transform .3s; }
.btn-glass:hover svg{ transform:translateY(-2px); }

.hero-trust{ display:flex; flex-wrap:wrap; gap:10px 26px; justify-content:center; margin-top:38px; }
.hero-trust li{ display:flex; align-items:center; gap:8px; color:var(--dim); font-size:.76rem; font-weight:700; }
.hero-trust svg{ width:15px; height:15px; color:var(--gold); opacity:.9; flex:none; }

.scroll-ind{
  position:absolute; bottom:22px; inset-inline-start:50%; transform:translateX(50%);
  display:flex; flex-direction:column; align-items:center; gap:9px; z-index:2; color:var(--dim);
}
html[dir="ltr"] .scroll-ind{ transform:translateX(-50%); }
.si-txt{ font-size:.58rem; letter-spacing:.36em; opacity:.75; }
.si-line{ position:relative; width:1px; height:46px; overflow:hidden;
  background:linear-gradient(rgba(255,255,255,.5),transparent); }
.si-line i{ position:absolute; top:0; inset-inline-start:0; width:1px; height:14px;
  background:var(--gold); box-shadow:0 0 8px var(--gold-glow); animation:siDrop 2.3s ease-in-out infinite; }
@keyframes siDrop{ 0%{ transform:translateY(-16px); opacity:0; } 30%{ opacity:1; } 100%{ transform:translateY(50px); opacity:0; } }

@media (max-width:860px){
  .hero{ min-height:max(520px,86vh); padding-bottom:104px; }
  .hero-top{ width:min(440px,88vw); gap:16px; margin-bottom:28px; }
  .hero-logo{ width:84px; height:84px; border-radius:24px; }
}
@media (max-width:640px){
  .hero{ min-height:max(480px,84vh); padding:calc(var(--nav-h) + 34px) 0 100px; }
  .hero-top{ width:86vw; }
  .hero-logo{ width:74px; height:74px; border-radius:22px; }
  .hero-h1{ font-size:clamp(1.55rem,7.4vw,2.1rem); }
  .hero-lead{ font-size:.9rem; margin:12px auto 24px; }
  .hero-lion img{ opacity:.07; }
  .orb{ display:none; }
  .hero-dots{ opacity:.3; }
  .hero-ctas{ flex-direction:column; width:100%; max-width:340px; margin-inline:auto; }
  .btn-hero{ width:100%; }
  .hero-trust{ gap:8px 16px; }
  .hero-trust li{ font-size:.7rem; }
}

.hero{ min-height:max(600px,94vh); padding:calc(var(--nav-h) + 48px) 0 102px; }
.hero-top{ width:min(640px,84vw); margin-bottom:38px; }
.hero-logo{ width:106px; height:106px; border-radius:30px; }
.hero-logo img{ width:74%; height:74%; }
.hero-h1{ font-size:clamp(2rem,5vw,3.6rem); }
.hero-lead{ font-size:1.04rem; max-width:580px; margin:18px auto 34px; }
.btn-hero{ padding:16px 36px; font-size:1rem; border-radius:16px; }
.hero-lion img{ opacity:.12; }
.orb-tl{ width:400px; height:400px; }
.orb-br{ width:480px; height:480px; }
.hero-trust{ margin-top:36px; }
.hero-trust li{ font-size:.8rem; }
.hero-loc{
  position:relative; display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:12px 14px; margin-top:30px; padding-top:26px;
}
.hero-loc::before{
  content:""; position:absolute; top:0; inset-inline:16%; height:1px;
  background:linear-gradient(90deg,transparent,var(--line2),transparent);
}
.hero-loc .lbl{ font-size:.73rem; color:var(--dim); font-weight:700; letter-spacing:.04em; }
.hpill{
  display:inline-flex; align-items:center; gap:7px;
  font-size:.77rem; font-weight:700; color:var(--gold-l);
  border:1px solid var(--line); border-radius:99px; padding:5px 15px;
  background:rgba(255,255,255,.05); transition:.3s;
}
.hpill:hover{ border-color:var(--gold); background:rgba(255,255,255,.11); transform:translateY(-2px); }
.hpill .dot{ width:6px; height:6px; border-radius:50%; background:var(--ok); box-shadow:0 0 6px var(--ok); }
.morph-poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
@media (max-width:860px){
  .hero{ min-height:max(540px,92vh); }
  .hero-logo{ width:92px; height:92px; }
  .hero-loc::before{ inset-inline:6%; }
}
@media (max-width:640px){
  .hero{ min-height:max(500px,90vh); padding-bottom:106px; }
  .hero-logo{ width:80px; height:80px; border-radius:24px; }
  .hero-h1{ font-size:clamp(1.65rem,7.6vw,2.25rem); }
  .hero-loc{ gap:9px 10px; }
  .hpill{ font-size:.72rem; padding:4px 13px; }
}

.hero{ background:#050506; }
.hero-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; will-change:transform,opacity; }
.hero-bg img{
  width:100%; height:100%; object-fit:cover; opacity:.5;
  filter:contrast(1.03) saturate(1.04);
  transform:scale(1.03);
}
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 56% at 50% 46%, rgba(4,4,6,.52), rgba(4,4,6,.18) 58%, rgba(4,4,6,.05) 78%),
    linear-gradient(180deg, rgba(4,4,6,.88) 0%, rgba(4,4,6,.28) 24%, rgba(4,4,6,.34) 58%, #040406 100%);
}
.orb-tl,.orb-br{ opacity:.4; }

.morph-slide{ position:absolute; inset:0; opacity:0; transition:opacity 1s ease; will-change:opacity; }
.morph-slide img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); will-change:transform; }
.morph-slide.on{ opacity:1; z-index:1; }
.morph-slide.on img{ animation:morphKb 9s ease-out forwards; }
@keyframes morphKb{ from{ transform:scale(1.02); } to{ transform:scale(1.13); } }
.morph-stage::after{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg, rgba(6,6,8,.28) 0%, transparent 26%, transparent 58%, rgba(6,6,8,.66) 100%);
}

.sec-head p{ color:#c8c4b9; }
.sec-head .kicker{ color:var(--gold-l); }
.muted{ color:#b8b4a9; }
p.muted, .card p, .feat-row p, .tl-item p, .acc-a > div, .plan ul li{ color:#aca89e; }

.hero-h1{ letter-spacing:.01em; }
.ln-gold{
  text-shadow:0 0 38px rgba(255,255,255,.28), 0 2px 18px rgba(255,255,255,.14);
}
.hero-orn{ display:flex; align-items:center; justify-content:center; gap:14px; margin:2px 0 0; }
.hero-orn span{ width:72px; height:1px; border-radius:2px; }
.hero-orn span:first-child{ background:linear-gradient(90deg,transparent,var(--gold-d),var(--gold)); }
.hero-orn span:last-child{ background:linear-gradient(90deg,var(--gold),var(--gold-d),transparent); }
.hero-orn svg{ color:var(--gold); animation:spinSlow 9s linear infinite; flex:none; }
.hero-lead{ margin-top:14px; }

.split > div:not(.card){
  background:rgba(9,9,13,.62);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px; padding:30px 32px;
  box-shadow:0 26px 60px -32px rgba(0,0,0,.85);
}
.check-list{ margin-top:18px; }
.check-list li{ padding:5px 8px; border-radius:12px; transition:.25s; }
.check-list li:hover{ background:rgba(255,255,255,.06); }
@media (max-width:860px){
  .split > div:not(.card){ padding:22px 20px; border-radius:20px; }
}

.tl-item{
  background:rgba(9,9,13,.58);
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px; padding:18px 20px;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}

.stats-band{
  background:rgba(9,9,13,.55);
  -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px);
}

.page-hero{
  background:
    radial-gradient(700px 300px at 50% -60px, rgba(255,255,255,.12), transparent 70%),
    linear-gradient(180deg, rgba(8,8,11,.52), rgba(8,8,11,.18) 62%, transparent);
}

.sec-head p, .split p, .hero-lead, .page-hero p, .sec-head h2{
  text-shadow:0 1px 14px rgba(4,4,6,.9);
}
.check-list span, .tl-item p, .tl-item h3, .stat .lbl{
  text-shadow:0 1px 10px rgba(4,4,6,.85);
}

.hero-h1 .ln-en{
  display:block; direction:ltr; font-size:.4em; font-weight:800;
  letter-spacing:.5em; text-indent:.5em; color:var(--gold-l); opacity:.9; margin-top:12px;
}
.hero-slog{
  color:var(--text); font-size:clamp(1rem,2vw,1.18rem); font-weight:800;
  margin-top:14px; text-shadow:0 1px 14px rgba(4,4,6,.9);
}

/* glass rounded navbar */
.nav{
  inset-inline:14px; top:12px; height:66px; border-radius:20px;
  background:rgba(10,10,15,.55);
  border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
  box-shadow:0 16px 44px -20px rgba(0,0,0,.78);
}
.nav::after{
  content:""; position:absolute; top:0; inset-inline:26px; height:1px; border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  pointer-events:none;
}
.nav-in{ height:66px; }
.nav.scrolled{
  background:rgba(9,9,13,.85); border-color:rgba(255,255,255,.32);
  box-shadow:0 22px 54px -22px rgba(0,0,0,.9);
}
.drawer{
  top:88px; inset-inline:14px; border-radius:20px;
  border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  background:rgba(9,9,13,.92);
}
@media (max-width:640px){
  .nav{ inset-inline:8px; top:8px; height:62px; border-radius:17px; }
  .nav-in{ height:62px; }
  .drawer{ top:78px; inset-inline:8px; }
}

/* footer credit */
.foot-made{ font-size:.8rem; color:var(--dim); display:inline-flex; align-items:center; }
.foot-made b{ color:var(--gold-l); font-weight:900; margin-inline-start:5px; }
.foot-heart{
  width:15px; height:15px; color:#e0405c; margin:0 4px; flex:none;
  animation:heartBlink 1.2s ease-in-out infinite;
}
@keyframes heartBlink{
  0%,100%{ opacity:1; filter:drop-shadow(0 0 7px rgba(224,64,92,.75)); }
  50%{ opacity:.2; filter:drop-shadow(0 0 0 rgba(224,64,92,0)); }
}
.fm-en{ display:none; }
html[dir="ltr"] .fm-fa{ display:none; }
html[dir="ltr"] .fm-en{ display:inline-flex; align-items:center; }

/* navbar v2 */
.nav{
  inset-inline:8px; top:8px; height:64px; border-radius:17px;
  background:rgba(10,10,15,.62);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 14px 38px -18px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05);
}
.nav::after{ inset-inline:18px; }
.nav::before{
  content:""; position:absolute; bottom:0; inset-inline:40px; height:1px; border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  pointer-events:none;
}
.nav-in{ height:64px; }
.nav-links > li > a{ padding:9px 13px; font-size:.9rem; }
.nav.scrolled{
  background:rgba(9,9,13,.88); border-color:rgba(255,255,255,.38);
  box-shadow:0 18px 44px -20px rgba(0,0,0,.92), 0 0 0 1px rgba(255,255,255,.06);
}
.nav-links > li > a:hover{ background:rgba(255,255,255,.07); }
.drawer{ top:80px; inset-inline:8px; border-radius:17px; }
@media (max-width:640px){
  .nav{ inset-inline:5px; top:6px; height:58px; border-radius:14px; }
  .nav-in{ height:58px; }
  .drawer{ top:70px; inset-inline:5px; border-radius:14px; }
}

/* navbar v3 */
.nav{
  inset-inline:auto; left:50%; transform:translateX(-50%);
  width:min(1060px, calc(100% - 16px));
  top:8px; height:56px; border-radius:15px;
}
.nav-in{ height:56px; gap:12px; }
.nav-links{ gap:0; }
.nav-links > li > a{ padding:7px 10px; font-size:.84rem; border-radius:8px; }
.nav-links .chev{ width:11px; height:11px; }
.drop{ min-width:212px; top:calc(100% + 10px); }
.drop a{ padding:9px 12px; font-size:.84rem; }
.brand-img, .brand-mono{ width:36px; height:36px; border-radius:10px; }
.brand-txt b{ font-size:1.02rem; }
.brand-txt i{ font-size:.62rem; }
.nav-acts{ gap:8px; }
.lang-btn{ padding:6px 11px; font-size:.76rem; border-radius:8px; }
.nav-acts .btn-sm{ padding:8px 16px; font-size:.8rem; border-radius:9px; }
.burger span{ width:22px; }
.nav.scrolled{ transform:translateX(-50%); }
.drawer{ top:72px; left:50%; transform:translateX(-50%); width:min(1060px, calc(100% - 16px)); border-radius:15px; }
.drawer.open{ transform:translateX(-50%); }
@media (max-width:640px){
  .nav{ width:calc(100% - 10px); top:6px; height:52px; border-radius:13px; }
  .nav-in{ height:52px; }
  .drawer{ top:66px; width:calc(100% - 10px); border-radius:13px; }
}

.g-thumb{
  position:relative; width:58px; height:58px; border-radius:16px; overflow:hidden;
  margin:0 auto 18px; border:1px solid var(--line2);
  box-shadow:0 10px 26px -12px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,255,255,.05);
  transition:.35s cubic-bezier(.2,.8,.2,1);
}
.g-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.g-thumb span{
  position:absolute; inset:auto 0 0 0; text-align:center;
  font-size:.6rem; font-weight:900; color:#fff; letter-spacing:.08em;
  padding:2px 0 3px;
  background:linear-gradient(transparent, rgba(6,6,8,.88));
  text-shadow:0 1px 4px rgba(0,0,0,.9);
  direction:ltr;
}
.card:hover .g-thumb{ transform:translateY(-3px) scale(1.06); border-color:var(--gold); box-shadow:0 14px 32px -12px var(--gold-glow); }
.card:hover .g-thumb img{ transform:scale(1.12); }

.drop ul{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.has-sub{ position:relative; }
.has-sub > a{ width:100%; }
.chev2{ width:12px; height:12px; opacity:.55; margin-inline-start:auto; transition:.3s; }
html[dir="ltr"] .chev2{ transform:rotate(180deg); }
.has-sub:hover > a{ color:var(--gold-l); background:rgba(255,255,255,.08); }
.drop2{
  position:absolute; top:-9px; inset-inline-end:calc(100% + 10px);
  min-width:225px; list-style:none; margin:0; padding:8px;
  background:rgba(14,14,19,.98); border:1px solid var(--line); border-radius:14px;
  opacity:0; visibility:hidden; transform:translateY(6px); transition:.25s;
  box-shadow:var(--shadow); z-index:20;
}
html[dir="ltr"] .drop2{ inset-inline-end:auto; inset-inline-start:calc(100% + 10px); }
.has-sub:hover .drop2{ opacity:1; visibility:visible; transform:translateY(0); }
.drop2::before{ content:""; position:absolute; inset-inline-end:-12px; top:0; bottom:0; width:12px; }
html[dir="ltr"] .drop2::before{ inset-inline-end:auto; inset-inline-start:-12px; }
.drop2 a{
  display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:10px;
  color:var(--muted); font-size:.84rem; font-weight:700; transition:.2s;
}
.drop2 a:hover, .drop2 a.active{ background:rgba(255,255,255,.1); color:var(--gold-l); }
.drawer .sub2{ padding-inline-start:40px; font-size:.82rem; opacity:.75; }

#tsList .srv-cover, .srv-card .srv-cover{ height:132px; }

.pride-box{
  background:rgba(9,9,13,.6); border:1px solid rgba(255,255,255,.14); border-radius:24px;
  padding:30px 32px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 26px 60px -32px rgba(0,0,0,.85);
}
.pride-box p{ color:#c8c4b9; line-height:2.1; }
.pride-box strong{ color:var(--gold-l); }
.pride-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }

.timeline{ padding-inline-start:48px; }
.timeline::before{ inset-inline-start:11px; width:2px; opacity:.65; }
.tl-item{ padding:20px 24px; border:1px solid rgba(255,255,255,.12); border-radius:18px;
  background:rgba(9,9,13,.58); backdrop-filter:blur(8px); transition:.35s cubic-bezier(.2,.8,.2,1); }
.tl-item::before{ inset-inline-start:-44px; top:24px; width:15px; height:15px;
  box-shadow:0 0 0 4px rgba(255,255,255,.12), 0 0 16px var(--gold-glow); animation:blink 2.6s infinite; }
.tl-item b{
  display:inline-flex; align-items:center; background:var(--grad-gold); color:#0a0a0a;
  font-size:.74rem; font-weight:900; padding:3px 15px; border-radius:99px; letter-spacing:.04em;
  box-shadow:0 8px 20px -8px var(--gold-glow);
}
.tl-item h3{ font-size:1.12rem; margin-top:10px; }
.tl-item:hover{ transform:translateX(-7px); border-color:rgba(255,255,255,.45);
  box-shadow:0 20px 48px -20px var(--gold-glow); background:rgba(15,15,15,.72); }
html[dir="ltr"] .tl-item:hover{ transform:translateX(7px); }
@media (max-width:640px){ .timeline{ padding-inline-start:30px; } .tl-item::before{ inset-inline-start:-26px; } }

.sec-head h1{ font-size:clamp(1.55rem,3.3vw,2.4rem); font-weight:900; line-height:1.55; margin:0; }
.split h1{ font-size:clamp(1.4rem,3vw,2rem); font-weight:900; margin:0 0 14px; }

@media (max-width:860px){
  .brand-txt i{ display:none; }
  .brand{ gap:9px; }
}
@media (max-width:640px){
  .brand-img,.brand-mono{ width:32px; height:32px; border-radius:9px; }
  .brand-txt b{ font-size:.95rem; }
  .nav-in{ gap:8px; }
  .nav-acts{ gap:6px; }
  .lang-btn{ padding:6px 9px; font-size:.7rem; }
  .nav-acts .btn-sm{ padding:7px 12px; font-size:.72rem; }
  .container{ width:94%; }
}

.timeline::before{
  width:2.5px; opacity:1;
  background:linear-gradient(180deg,var(--gold-d),var(--gold) 30%,#f5f5f5 50%,var(--gold) 70%,var(--gold-d));
  background-size:100% 300%; animation:tlFlow 5s linear infinite; box-shadow:0 0 14px rgba(255,255,255,.35);
}
@keyframes tlFlow{ to{ background-position:0 300%; } }
.tl-item b{ font-size:.8rem; padding:4px 18px; }
.tl-item::before{ width:15px; height:15px; top:26px; }

.team-tree{ display:flex; flex-direction:column; align-items:center; margin-top:10px; }
.tt-root{
  display:flex; align-items:center; gap:14px; padding:12px 26px;
  border:1px solid var(--line2); border-radius:99px; background:rgba(9,9,13,.7);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 44px -20px rgba(0,0,0,.9);
}
.tt-root img{ width:46px; height:46px; border-radius:14px; object-fit:contain; }
.tt-root b{ font-size:1.05rem; font-weight:900; }
.tt-root i{ font-style:normal; color:var(--gold); font-size:.66rem; letter-spacing:.28em; }
.tt-stem{ width:2px; height:34px; background:linear-gradient(180deg,var(--gold),rgba(255,255,255,.25)); }
.tt-rail{ position:relative; width:min(720px,92%); height:2px;
  background:linear-gradient(90deg,transparent,var(--line2) 18%,var(--line2) 82%,transparent); }
.tt-rail::after{ content:""; position:absolute; top:-3px; inset-inline-start:50%; transform:translateX(50%); width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold-glow); }
.tt-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; width:min(980px,100%); }
.tt-col{ display:flex; flex-direction:column; align-items:center; }
.tt-drop{ width:2px; height:30px; background:linear-gradient(180deg,rgba(255,255,255,.3),var(--gold)); }
.mgr-card{
  width:100%; text-align:center; padding:28px 22px 24px;
  background:rgba(9,9,13,.66); border:1px solid rgba(255,255,255,.15); border-radius:22px;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  transition:.4s cubic-bezier(.2,.8,.2,1); position:relative; overflow:hidden;
}
.mgr-card::before{ content:""; position:absolute; top:0; inset-inline:20%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent); }
.mgr-card:hover{ transform:translateY(-8px); border-color:rgba(255,255,255,.45); box-shadow:0 26px 60px -26px var(--gold-glow); }
.mgr-av{
  position:relative; width:92px; height:92px; border-radius:26px; margin:0 auto 16px; overflow:hidden;
  border:2px solid rgba(255,255,255,.55); box-shadow:0 16px 36px -14px rgba(0,0,0,.9), 0 0 0 5px rgba(255,255,255,.06);
}
.mgr-av img{ width:100%; height:100%; object-fit:cover; }
.mgr-av .on{ position:absolute; bottom:7px; inset-inline-end:7px; width:13px; height:13px; border-radius:50%;
  background:var(--ok); border:2.5px solid #0b0b0f; box-shadow:0 0 9px var(--ok); }
.mgr-card h3{ direction:ltr; font-size:1.12rem; font-weight:900; letter-spacing:.02em; }
.mgr-role{ display:inline-block; margin-top:8px; font-size:.72rem; font-weight:800; color:#0a0a0a;
  background:var(--grad-gold); padding:4px 16px; border-radius:99px; }
.mgr-bio{ color:var(--muted); font-size:.82rem; margin-top:14px; line-height:1.95; }
.mgr-soc{ display:flex; justify-content:center; gap:10px; margin-top:16px; }
.mgr-soc a{
  width:38px; height:38px; border-radius:12px; display:grid; place-items:center;
  border:1px solid var(--line2); color:var(--muted); background:rgba(255,255,255,.05); transition:.3s;
}
.mgr-soc a:hover{ transform:translateY(-4px); color:#0a0a0a; background:var(--grad-gold); border-color:transparent;
  box-shadow:0 12px 26px -10px var(--gold-glow); }
.mgr-soc svg{ width:17px; height:17px; }
@media (max-width:860px){
  .tt-cols{ grid-template-columns:1fr; width:min(360px,100%); }
  .tt-rail{ display:none; }
  .tt-drop{ display:none; }
}

.sm-group{ padding:26px 26px 22px; }
.sm-h{ font-size:1.05rem; margin-bottom:16px; }
.sm-h .sm-main{ color:var(--gold-l); font-weight:900; }
.sm-group ul{ display:grid; gap:10px; }
.sm-group ul a{ color:var(--muted); font-size:.9rem; display:inline-flex; gap:8px; align-items:center; transition:.25s; }
.sm-group ul a::before{ content:"◆"; color:var(--gold); font-size:.6rem; }
.sm-group ul a:hover{ color:var(--gold-l); transform:translateX(-5px); }

.nav > .container.nav-in{ width:auto; max-width:none; margin:0; padding-inline:clamp(12px,3vw,30px); flex-wrap:nowrap; min-width:0; }
@media (max-width:860px){
  .brand-txt i{ display:none; }
  .brand{ gap:9px; min-width:0; }
  .brand-txt b{ white-space:nowrap; }
}
@media (max-width:520px){
  .nav{ width:calc(100% - 10px); top:6px; height:54px; border-radius:14px; }
  .nav-in{ height:54px; }
  .nav-acts .btn-sm{ display:none; }
  .drawer{ top:68px; }
  .brand-img,.brand-mono{ width:30px; height:30px; border-radius:9px; }
  .brand-txt b{ font-size:.9rem; }
  .lang-btn{ padding:6px 10px; font-size:.68rem; }
}

.foot-badges{
  display:flex; flex-wrap:wrap; justify-content:center; gap:16px;
  padding:26px 0 6px; border-top:1px solid var(--line); margin-top:8px;
}
.f-badge{
  display:flex; align-items:center; gap:14px; padding:12px 22px;
  border:1px solid var(--line2); border-radius:18px;
  background:rgba(255,255,255,.015); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  transition:.3s cubic-bezier(.2,.8,.2,1);
}
.f-badge:hover{ transform:translateY(-4px); border-color:var(--gold); background:rgba(255,255,255,.06);
  box-shadow:0 16px 36px -16px var(--gold-glow); }
.fb-ico{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; flex:none; }
.fb-ico.zarin{ background:linear-gradient(140deg,#f5f5f5,#d4d4d4 55%,#8a8a8a); color:#0a0a0a;
  box-shadow:0 10px 24px -10px var(--gold-glow); font-weight:900; font-size:1.25rem; }
.fb-ico.enamad{ border:1.5px solid var(--gold); color:var(--gold); }
.fb-ico.enamad svg{ width:26px; height:26px; }
.fb-t b{ display:block; font-size:.88rem; font-weight:900; }
.fb-t span{ font-size:.7rem; color:var(--dim); }

.drawer{
  inset-inline:auto !important; left:50% !important; right:auto !important;
  transform:translateX(-50%) !important;
  width:min(1060px, calc(100% - 16px)) !important;
  max-width:100vw !important;
  max-height:calc(100dvh - 86px);
  overflow-y:auto; overscroll-behavior:contain;
  z-index:999;
}
.drawer.open{ transform:translateX(-50%) !important; opacity:1; visibility:visible; }
.drawer a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 12px; font-size:.92rem; line-height:1.7; border-radius:12px; margin:1px 0;
}
.drawer a:hover{ background:rgba(255,255,255,.07); }
.drawer .sub{ padding-inline-start:22px; font-size:.86rem; opacity:.92; }
.drawer .sub2{ padding-inline-start:46px; font-size:.8rem; opacity:.72; }
.drawer .btn{ margin-top:14px; }
.drawer::-webkit-scrollbar{ width:5px; }
.burger{ padding:10px !important; border-radius:10px; }
@media (max-width:520px){
  .drawer{ width:calc(100% - 10px) !important; top:66px !important; max-height:calc(100dvh - 76px); }
  .drawer a{ font-size:.9rem; padding:11px 10px; }
}

.mgr-card.atlas::after{
  content:""; position:absolute; inset:-1px; border-radius:23px; padding:1px; opacity:0; transition:.4s;
  background:conic-gradient(from var(--a,0deg), rgba(255,255,255,.0), rgba(255,255,255,.75), rgba(224,64,92,.55), rgba(255,255,255,.0));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  animation:atlasSpin 6s linear infinite; pointer-events:none;
}
.mgr-card.atlas:hover::after{ opacity:1; }
@keyframes atlasSpin{ to{ --a:360deg; } }
@property --a{ syntax:'<angle>'; initial-value:0deg; inherits:false; }
.mgr-tag{
  display:inline-flex; align-items:center; gap:6px; margin-top:12px;
  font-size:.68rem; font-weight:800; color:var(--gold-l);
  border:1px dashed var(--line2); border-radius:99px; padding:4px 14px; background:rgba(255,255,255,.05);
}
.mgr-heart{
  width:14px; height:14px; color:#e0405c; display:inline-block; vertical-align:-2px; margin:0 3px;
  animation:heartBlink 1.2s ease-in-out infinite;
}

.mgr-card{ display:flex; flex-direction:column; align-items:center; }
.mgr-card h3{ margin:0; }
.mgr-role{ margin-top:10px; }
.mgr-bio{ margin:14px 0 0; flex-grow:1; display:flex; align-items:center; }
.mgr-soc{ margin-top:16px; }

.mgr-card{ padding:30px 24px 26px; border-radius:24px; }
.mgr-card .mgr-av{
  width:104px; height:104px; border-radius:30px; border:2px solid transparent;
  background:
    linear-gradient(#0c0c11,#0c0c11) padding-box,
    linear-gradient(140deg,#f5f5f5,#d4d4d4 40%,#8a8a8a) border-box;
}
.mgr-card .mgr-av img{ border-radius:26px; }
.mgr-card .mgr-av::before{
  content:""; position:absolute; inset:-11px; border-radius:38px; z-index:-1;
  background:conic-gradient(from 0deg, rgba(255,255,255,0), rgba(255,255,255,.4), rgba(255,255,255,0) 55%);
  filter:blur(9px); animation:spinSlow 7s linear infinite;
}
.mgr-card .mgr-av{ position:relative; }
.mgr-card .mgr-av > img{ position:relative; z-index:1; }
.mgr-card h3{ font-size:1.18rem; letter-spacing:.03em; }
.mgr-role{ box-shadow:0 10px 24px -10px var(--gold-glow); }
.mgr-bio{ font-size:.84rem; }
.mgr-soc a{ width:42px; height:42px; border-radius:14px; }
.mgr-heartline{
  display:flex; align-items:center; justify-content:center; gap:7px; margin-top:12px;
  font-size:.78rem; font-weight:800; color:var(--gold-l);
}
.mgr-heartline .mgr-heart{ margin:0; }

.soc-btn.liona, .soc-row.liona{ --sc:#e879f9; --sca:rgba(232,121,249,.13); }
.soc-btn.liona img{ width:22px; height:22px; border-radius:7px; }
.soc-row.liona .sr-ico img{ width:22px; height:22px; border-radius:7px; }
.soc-btn.liona:hover{ box-shadow:0 12px 26px -8px #e879f9, 0 0 0 1px #e879f9; }
.soc-row.liona:hover{ box-shadow:0 14px 34px -16px #e879f9, 0 0 0 1px var(--sca); border-color:#e879f9; }
.soc-row.liona .sr-ico{ background:linear-gradient(150deg, rgba(232,121,249,.16), rgba(236,72,153,.08)); }
.soc-row.liona .sr-ico:hover{ background:#e879f9; }

.drop2{
  inset-inline-start:calc(100% + 12px) !important;
  inset-inline-end:auto !important;
  top:-10px; min-width:230px;
}
html[dir="ltr"] .drop2{
  inset-inline-start:auto !important;
  inset-inline-end:calc(100% + 12px) !important;
}
.drop2::before{
  inset-inline-start:-13px !important; inset-inline-end:auto !important; width:14px;
}
.has-sub:hover .drop2{ transform:translateY(0) !important; }

.soon-pill{
  font-size:.62rem; font-weight:900; color:#f0abfc; letter-spacing:.06em;
  border:1px dashed rgba(232,121,249,.45); background:rgba(232,121,249,.08);
  padding:2px 11px; border-radius:99px; white-space:nowrap;
  animation:blink 2.2s infinite;
}

.gb-hero{ position:relative; height:400px; display:flex; align-items:flex-end; overflow:hidden;
  padding:calc(var(--nav-h) + 60px) 0 46px; }
.gb-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:contrast(1.05) saturate(1.12); animation:heroZoom 20s ease-in-out infinite alternate; }
.gb-ov{ position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(4,4,6,.82) 0%, rgba(4,4,6,.25) 38%, rgba(4,4,6,.5) 70%, #040406 100%); }
.gb-in{ position:relative; z-index:2; text-align:center; display:flex; flex-direction:column; align-items:center; }
.gb-in h1{ font-size:clamp(1.8rem,4vw,2.9rem); font-weight:900; margin:12px 0 8px; text-shadow:0 2px 24px rgba(0,0,0,.8); }
.gb-in p{ color:#d8d4c9; max-width:620px; text-shadow:0 1px 12px rgba(0,0,0,.9); }
.gb-chips{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:16px; }
.ltr-name{ direction:ltr; }
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
@media (max-width:640px){ .gb-hero{ height:330px; } }

.gl-cover{ height:186px; }
.gb-chips{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:16px; }
@media (max-width:860px){ .grid.g3{ grid-template-columns:1fr; } }

.gb-frame{
  position:relative; height:300px; border-radius:26px; overflow:hidden;
  border:1px solid var(--line2); box-shadow:var(--glow);
}
.gb-frame img{ width:100%; height:100%; object-fit:cover;
  filter:contrast(1.05) saturate(1.1); animation:heroZoom 20s ease-in-out infinite alternate; }
.gb-fade{ position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(4,4,6,.18) 0%, transparent 34%, rgba(4,4,6,.62) 78%, rgba(4,4,6,.9) 100%); }
.gb-frame-bar{ position:absolute; bottom:16px; inset-inline:16px; z-index:2;
  display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width:640px){ .gb-frame{ height:210px; border-radius:20px; } }

.gl-shade{ position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, transparent 42%, rgba(6,6,8,.88) 100%); }
.gl-ping{
  position:absolute; top:13px; inset-inline-end:13px; z-index:2; direction:ltr;
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(6,6,8,.74); border:1px solid var(--line2); color:var(--gold-l);
  font-size:.68rem; font-weight:800; padding:4px 12px; border-radius:99px;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.gl-ping i{ width:6px; height:6px; border-radius:50%; background:var(--ok); box-shadow:0 0 8px var(--ok); animation:blink 2s infinite; }
.gl-rank{
  position:absolute; top:13px; inset-inline-start:13px; z-index:2; direction:ltr;
  background:var(--grad-gold); color:#0a0a0a; font-size:.64rem; font-weight:900;
  padding:4px 14px; border-radius:99px; letter-spacing:.05em;
  box-shadow:0 8px 22px -8px var(--gold-glow);
}
.srv-v2{ padding:0; }
.srv-v2 .srv-cover{ height:196px; }
.srv-v2 .srv-cover > img:first-child{ transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.srv-v2:hover .srv-cover > img:first-child{ transform:scale(1.1); }
.srv-v2:hover{ transform:translateY(-9px); border-color:rgba(255,255,255,.5);
  box-shadow:0 32px 70px -30px var(--gold-glow), 0 0 0 1px rgba(255,255,255,.25); }
.sv2-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sv2-head h3{ font-weight:900; font-size:1rem; margin:0; }
.live-pill{
  display:inline-flex; align-items:center; gap:7px; flex:none;
  color:#7fce8e; font-size:.66rem; font-weight:900; letter-spacing:.12em; direction:ltr;
  border:1px solid rgba(127,206,142,.4); background:rgba(127,206,142,.07);
  padding:3px 12px; border-radius:99px;
}
.live-pill .dot{ width:6px; height:6px; border-radius:50%; background:#7fce8e; box-shadow:0 0 8px #7fce8e; animation:blink 1.6s infinite; }
.srv-v2 .srv-meta{ margin-top:12px; }
.sv2-foot{ display:flex; gap:10px; align-items:stretch; margin-top:auto; }
.sv2-foot .ip-row{ flex:1; }
.sv2-foot .btn{ flex:none; padding:11px 22px; font-size:.84rem; }
@media (max-width:520px){
  .sv2-foot{ flex-direction:column; }
  .sv2-foot .btn{ width:100%; }
}

.gb-title{
  position:absolute; inset:0; z-index:3; display:grid; place-items:center;
  direction:ltr; text-align:center; padding:0 20px;
  font-weight:900; text-transform:uppercase;
  font-size:clamp(1.7rem,4.6vw,3.4rem); line-height:1.15; letter-spacing:.06em;
  background:linear-gradient(90deg,#ff5f6d,#ffc371,#7df9a4,#4facfe,#b06ffc,#ff5f6d);
  background-size:340% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:rgbFlow 7s linear infinite;
  filter:drop-shadow(0 4px 22px rgba(0,0,0,.85));
}
@keyframes rgbFlow{ to{ background-position:340% center; } }
.gb-title::selection{ background:transparent; }

.t-mc{ font-family:"Courier New",monospace; letter-spacing:.18em; font-weight:900; }
.t-cs{ font-family:Impact,"Arial Black",sans-serif; letter-spacing:.1em; }
.t-rs{ font-family:Georgia,"Times New Roman",serif; font-style:italic; letter-spacing:.04em; }
.t-ark{ font-family:"Trebuchet MS",Verdana,sans-serif; letter-spacing:.12em; }
.t-pal{ font-family:Verdana,Tahoma,sans-serif; letter-spacing:.16em; font-size:clamp(1.5rem,4vw,2.9rem); }
.t-vh{ font-family:Palatino,Georgia,serif; letter-spacing:.14em; }
.t-tf{ font-family:Impact,sans-serif; font-style:italic; letter-spacing:.08em; }
.t-gta{ font-family:"Arial Black",Impact,sans-serif; font-style:italic; letter-spacing:.03em; }
.t-mta{ font-family:"Trebuchet MS",sans-serif; font-style:italic; letter-spacing:.05em; }
.t-vmp{ font-family:Tahoma,Verdana,sans-serif; letter-spacing:.2em; font-size:clamp(1.5rem,4vw,2.7rem); }

.t-mc{ background-image:linear-gradient(90deg,#7df9a4,#4facfe,#b06ffc,#7df9a4); background-size:300% auto; }
.t-cs{ background-image:linear-gradient(90deg,#ffb347,#ff5f6d,#4facfe,#ffb347); background-size:300% auto; }
.t-rs{ background-image:linear-gradient(90deg,#ff9966,#ff5e62,#ffc371,#ff9966); background-size:300% auto; }
.t-ark{ background-image:linear-gradient(90deg,#f6d365,#fda085,#a1c4fd,#f6d365); background-size:300% auto; }
.t-pal{ background-image:linear-gradient(90deg,#a8ff78,#78ffd6,#ffd1ff,#a8ff78); background-size:300% auto; }
.t-vh{ background-image:linear-gradient(90deg,#89f7fe,#66a6ff,#a6c1ee,#89f7fe); background-size:300% auto; }
.t-tf{ background-image:linear-gradient(90deg,#f9d976,#f39f86,#4facfe,#f9d976); background-size:300% auto; }
.t-gta{ background-image:linear-gradient(90deg,#f857a6,#ff5858,#ffd452,#f857a6); background-size:300% auto; }
.t-mta{ background-image:linear-gradient(90deg,#43e97b,#38f9d7,#4facfe,#43e97b); background-size:300% auto; }
.t-vmp{ background-image:linear-gradient(90deg,#c471f5,#fa71cd,#f37335,#c471f5); background-size:300% auto; }

/* ═══ نوتیف لاکچری ═══ */
#plToasts{
  position:fixed; bottom:22px; inset-inline-start:22px; z-index:12000;
  display:flex; flex-direction:column; gap:12px;
  max-width:min(430px, calc(100vw - 44px));
  pointer-events:none;
}
.pl-toast{
  position:relative; display:flex; align-items:center; gap:14px;
  padding:15px 18px 17px; border-radius:18px; overflow:hidden;
  background:rgba(12,12,17,.94); border:1px solid var(--line2);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  box-shadow:0 26px 64px -26px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.04);
  transform:translateY(20px) scale(.95); opacity:0;
  transition:.45s cubic-bezier(.2,.8,.2,1); pointer-events:auto;
}
.pl-toast.show{ transform:none; opacity:1; }
.pl-toast.hide{ transform:translateY(12px) scale(.96); opacity:0; }
.pl-toast::before{
  content:""; position:absolute; inset-inline-start:0; top:16%; height:68%; width:3px; border-radius:0 4px 4px 0;
  background:var(--tc); box-shadow:0 0 14px var(--tc);
}
html[dir="ltr"] .pl-toast::before{ border-radius:4px 0 0 4px; }
.pt-ico{
  width:44px; height:44px; border-radius:14px; display:grid; place-items:center; flex:none; color:#fff;
  background:var(--tg); box-shadow:0 12px 28px -10px var(--tc);
}
.pt-ico svg{ width:22px; height:22px; }
.pt-txt{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.pt-txt b{ font-size:.87rem; font-weight:900; color:#fff; }
.pt-txt > span{ font-size:.78rem; color:var(--muted); line-height:1.8; }
.pt-x{
  margin-inline-start:auto; background:none; border:0; color:var(--dim);
  font-size:.85rem; cursor:pointer; padding:5px 7px; line-height:1; border-radius:8px; transition:.2s; flex:none;
}
.pt-x:hover{ color:#fff; background:rgba(255,255,255,.08); }
.pt-bar{
  position:absolute; bottom:0; inset-inline-start:0; height:2.5px; width:100%;
  background:var(--tc); transform-origin:var(--torig, right center);
  animation:ptBar 4.3s linear forwards;
}
html[dir="ltr"] .pt-bar{ --torig:left center; }
.pl-toast.paused .pt-bar{ animation-play-state:paused; }
@keyframes ptBar{ from{ transform:scaleX(1); } to{ transform:scaleX(0); } }
.t-ok{ --tc:#34d399; --tg:linear-gradient(140deg,#34d399,#059669); border-color:rgba(52,211,153,.38); }
.t-info{ --tc:#60a5fa; --tg:linear-gradient(140deg,#60a5fa,#2563eb); border-color:rgba(96,165,250,.38); }
.t-err{ --tc:#f87171; --tg:linear-gradient(140deg,#f87171,#dc2626); border-color:rgba(248,113,113,.42); }
@media (max-width:520px){
  #plToasts{ inset-inline:12px; bottom:12px; max-width:none; }
  .pl-toast{ padding:13px 14px 15px; }
}

body:not(.entered) main{ opacity:0; transform:translateY(14px); }
body main{ transition:opacity .8s ease .12s, transform .8s cubic-bezier(.2,.8,.2,1) .12s; }

#scrollProg{
  position:fixed; top:0; inset-inline-start:0; height:2.5px; width:0; z-index:1200;
  background:linear-gradient(90deg,var(--gold-d),var(--gold) 55%,var(--gold-l));
  box-shadow:0 0 12px var(--gold-glow); pointer-events:none; border-radius:0 3px 3px 0;
}

#heroParticles{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.page-hero .container{ position:relative; z-index:2; }

.nf-code{
  font-size:clamp(5.5rem,17vw,9.5rem); font-weight:900; line-height:1;
  background:var(--grad-gold); background-size:220% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 6s linear infinite;
  filter:drop-shadow(0 18px 50px rgba(255,255,255,.3));
}

.tut-card{ display:flex; flex-direction:column; }
.tut-card h3{ font-size:1.02rem; font-weight:900; margin:12px 0 8px; }
.tut-card p{ flex:1; }
.tut-cat{
  width:fit-content; font-size:.68rem; font-weight:900; color:var(--gold-l);
  border:1px solid var(--line2); background:rgba(255,255,255,.07);
  padding:3px 14px; border-radius:99px;
}
.tut-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:16px;
  padding-top:12px; border-top:1px dashed var(--line); }
.tut-time{ font-size:.72rem; color:var(--dim); }
.tut-go{ font-size:.78rem; font-weight:800; color:var(--gold); }

.job-card h3{ font-size:1.05rem; }
.job-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }
.job-type{ font-size:.66rem; font-weight:900; color:var(--gold-l); border:1px dashed var(--line2);
  padding:3px 12px; border-radius:99px; white-space:nowrap; }
.job-card .btn{ margin-top:16px; }

.stream-card{ display:flex; flex-direction:column; gap:16px; }
.st-top{ display:flex; align-items:center; gap:13px; }
.st-av{ width:52px; height:52px; border-radius:16px; display:grid; place-items:center; flex:none;
  font-weight:900; font-size:1.2rem; color:#0a0a0a; background:var(--grad-gold);
  box-shadow:0 12px 28px -10px var(--gold-glow); }
.st-name{ display:block; font-size:.98rem; font-weight:900; }
.st-game{ font-size:.74rem; color:var(--dim); }
.st-top .live-pill{ margin-inline-start:auto; }
.st-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:auto; }
.st-pl{ font-size:.74rem; font-weight:900; color:var(--sc,#var(--gold)); border:1px solid currentColor;
  padding:3px 14px; border-radius:99px; opacity:.9; }

.tour-card{ display:flex; flex-direction:column; }
.tour-card h3{ font-size:1.15rem; margin:14px 0 6px; }
.tour-prize{ width:fit-content; font-size:.76rem; font-weight:900; color:#0a0a0a;
  background:var(--grad-gold); padding:4px 16px; border-radius:99px;
  box-shadow:0 10px 26px -10px var(--gold-glow); }
.tour-card .btn{ margin-top:auto; }
.podium{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:end; }
.pod{ text-align:center; padding:26px 18px 22px; border-radius:20px;
  background:rgba(9,9,13,.62); border:1px solid var(--line);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); transition:.35s; }
.pod:hover{ transform:translateY(-6px); border-color:var(--gold); }
.pod b{ display:block; font-size:1.05rem; margin-top:8px; }
.pod span:last-child{ font-size:.74rem; color:var(--dim); }
.pod-rank{ width:42px; height:42px; margin:0 auto; display:grid; place-items:center;
  border-radius:50%; font-weight:900; color:#0a0a0a; }
.pod.p1 .pod-rank{ background:linear-gradient(140deg,#f5f5f5,#d4d4d4); box-shadow:0 0 26px rgba(255,255,255,.55); }
.pod.p1{ padding-top:44px; border-color:rgba(255,255,255,.45); }
.pod.p2 .pod-rank{ background:linear-gradient(140deg,#e8e8ee,#9aa0ab); }
.pod.p3 .pod-rank{ background:linear-gradient(140deg,#e0a878,#a86f3c); }
@media (max-width:640px){ .podium{ grid-template-columns:1fr; } }

.proj-card{
  position:relative; width:300px; flex:none; display:flex; flex-direction:column;
  border-radius:20px; overflow:hidden; background:#101015; border:1px solid var(--line);
  transition:.4s cubic-bezier(.2,.8,.2,1);
}
.proj-card:hover{ transform:translateY(-7px); border-color:var(--gold); box-shadow:0 26px 60px -26px var(--gold-glow); }
.proj-card > img{ height:150px; width:100%; object-fit:cover; }
.proj-card.liona-img > img{ object-fit:contain; background:#0c0c11; padding:20px; }
.pj-body{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:10px; }
.pj-head{ display:flex; justify-content:space-between; align-items:center; }
.pj-head b{ font-size:1rem; direction:ltr; }
.pj-st{ font-size:.62rem; font-weight:900; color:var(--gold-l); border:1px solid var(--line2);
  background:rgba(255,255,255,.08); padding:2px 11px; border-radius:99px; }
.pj-st.done{ color:#0a0a0a; background:var(--grad-gold); border-color:transparent; }
.pj-bar{ height:7px; border-radius:99px; background:#1a1a21; overflow:hidden; }
.pj-bar i{ display:block; height:100%; border-radius:99px; background:var(--grad-gold);
  box-shadow:0 0 10px rgba(255,255,255,.5); }
.pj-bar.big{ height:10px; }
.pj-meta{ display:flex; justify-content:space-between; font-size:.72rem; color:var(--dim); }
.pj-meta b{ color:var(--gold-l); }

.gold-ripple{
  position:fixed; z-index:13000; width:14px; height:14px; border-radius:50%;
  pointer-events:none; transform:translate(-50%,-50%);
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 0 18px rgba(255,255,255,.55), inset 0 0 8px rgba(255,255,255,.4);
  animation:goldRip .68s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes goldRip{
  0%{ transform:translate(-50%,-50%) scale(.35); opacity:1; }
  100%{ transform:translate(-50%,-50%) scale(3.6); opacity:0; }
}

.drop a{ font-size:.93rem; color:#cfcabc; }
.drop ul li + li > a{ border-top:1px solid rgba(255,255,255,.13); }
.drop2 li + li > a{ border-top:1px solid rgba(255,255,255,.13); }
.drop a::before, .drop2 a::before{
  content:""; width:5px; height:5px; flex:none; transform:rotate(45deg);
  background:var(--gold-d); transition:.25s;
}
.drop a:hover::before, .drop2 a:hover::before, .drop a.active::before, .drop2 a.active::before{
  background:var(--gold); box-shadow:0 0 8px var(--gold-glow); transform:rotate(45deg) scale(1.35);
}

#toTop{ right:22px; left:auto; inset-inline-end:auto; --tp:0%; overflow:visible; }
#toTop .tt-ring{
  position:absolute; inset:-5px; border-radius:18px; pointer-events:none;
  background:conic-gradient(var(--gold) var(--tp), rgba(255,255,255,.14) 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; padding:2px;
}
#plToasts{ inset-inline:auto; left:22px; right:auto; }

.live-layout{ display:grid; grid-template-columns:1fr 340px; gap:20px; align-items:stretch; }
.player-frame{ border:1px solid var(--line2); border-radius:22px; overflow:hidden;
  background:rgba(9,9,13,.62); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:var(--glow); display:flex; flex-direction:column; }
.player-head{ display:flex; align-items:center; gap:12px; padding:14px 18px; border-bottom:1px solid var(--line); }
.live-pill.lg{ font-size:.78rem; padding:5px 16px; }
.pl-title{ font-size:.95rem; font-weight:900; }
.pf-viewers{ margin-inline-start:auto; display:inline-flex; align-items:center; gap:6px;
  color:var(--muted); font-size:.78rem; font-weight:800; direction:ltr; }
.player-box{ position:relative; aspect-ratio:16/9; background:#000; }
.player-box iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.player-fallback{ position:absolute; inset:auto 0 0 0; z-index:2; display:flex; gap:12px; align-items:center;
  justify-content:center; flex-wrap:wrap; padding:10px 14px; font-size:.74rem; color:var(--muted);
  background:linear-gradient(transparent, rgba(4,4,6,.92)); opacity:0; transition:.3s; }
.player-box:hover .player-fallback{ opacity:1; }
.player-foot{ display:flex; gap:10px; flex-wrap:wrap; padding:12px 18px; border-top:1px solid var(--line); }

.live-chat{ display:flex; flex-direction:column; border:1px solid var(--line2); border-radius:22px;
  overflow:hidden; background:rgba(9,9,13,.62); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.chat-head{ display:flex; justify-content:space-between; align-items:center; padding:14px 18px;
  border-bottom:1px solid var(--line); }
.chat-head b{ font-size:.95rem; font-weight:900; }
.chat-cnt{ font-size:.7rem; color:var(--gold-l); }
.chat-box{ flex:1; overflow-y:auto; padding:14px 16px; display:flex; flex-direction:column; gap:10px; min-height:260px; max-height:420px; }
.chat-box::-webkit-scrollbar{ width:4px; }
.chat-msg{ font-size:.82rem; line-height:1.8; }
.chat-msg b{ color:var(--gold-l); margin-inline-end:8px; font-size:.78rem; }
.chat-msg .u-mod{ color:#7fce8e; }
.chat-msg .u-vip{ color:#e879f9; }
.chat-msg.sys{ text-align:center; color:var(--dim); font-size:.72rem; border:1px dashed var(--line);
  border-radius:99px; padding:5px 12px; }
.chat-join{ display:flex; flex-direction:column; gap:4px; margin:12px; padding:14px 16px;
  border-radius:16px; text-align:center; background:linear-gradient(140deg,#231231,#12101f);
  border:1px solid rgba(232,121,249,.35); transition:.3s; }
.chat-join:hover{ transform:translateY(-3px); border-color:#e879f9; box-shadow:0 16px 36px -16px rgba(232,121,249,.5); }
.chat-join b{ font-size:.88rem; color:#f0abfc; }
.chat-join span{ font-size:.7rem; color:var(--muted); }
.chat-note{ padding:0 16px 14px; font-size:.64rem; color:var(--dim); text-align:center; }
@media (max-width:960px){ .live-layout{ grid-template-columns:1fr; } }

.st-status{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding:14px 20px; margin-bottom:18px;
  border:1px solid var(--line2); border-radius:18px;
  background:rgba(9,9,13,.62); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
#streamRoot .tabs{ justify-content:flex-start; margin-bottom:20px; }
#streamRoot .tab-panel{ animation:fadeUp .5s ease both; }
.player-frame{
  border:1px solid var(--line2); border-radius:22px; overflow:hidden;
  background:rgba(9,9,13,.62); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:var(--glow);
}
.player-box{ position:relative; aspect-ratio:16/9; background:#08080b; }
.player-box iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.player-foot{ display:flex; gap:10px; flex-wrap:wrap; padding:12px 18px; border-top:1px solid var(--line); }

.st-lobby{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:12px; text-align:center; padding:26px;
  background:
    radial-gradient(560px 300px at 50% 0%, rgba(255,255,255,.1), transparent 70%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.012) 0 22px, transparent 22px 44px);
}
.lb-orb{
  position:absolute; width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.14), transparent 65%);
  filter:blur(30px); animation:haloDrift 9s ease-in-out infinite alternate;
}
.lb-logo{ width:88px; height:88px; object-fit:contain; position:relative;
  filter:drop-shadow(0 12px 30px rgba(255,255,255,.4)); animation:floatY 5s ease-in-out infinite; }
.lb-live{
  position:relative; display:inline-flex; align-items:center; gap:8px;
  color:#ffb3b3; font-size:.72rem; font-weight:900; letter-spacing:.14em; direction:ltr;
  border:1px solid rgba(248,113,113,.5); background:rgba(248,113,113,.09);
  padding:4px 16px; border-radius:99px;
}
.lb-live .dot{ width:7px; height:7px; border-radius:50%; background:#f87171; box-shadow:0 0 10px #f87171; animation:blink 1.4s infinite; }
.lb-title{ position:relative; font-size:1.25rem; font-weight:900; }
.st-lobby p{ position:relative; color:var(--muted); font-size:.88rem; max-width:400px; }
.st-lobby .btn{ position:relative; }
.lb-hint{ position:relative; font-size:.66rem; color:var(--dim); }

.chat-frame{
  border:1px solid var(--line2); border-radius:22px; overflow:hidden;
  background:rgba(9,9,13,.62); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.chat-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--line); }
.chat-head b{ font-size:.95rem; }
.chat-open{ font-size:.76rem; font-weight:800; color:var(--gold); }
.chat-open:hover{ color:var(--gold-l); }
.chat-embed{ position:relative; height:480px; background:#0b0b0f; }
.chat-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.chat-cover{
  position:absolute; inset:0; z-index:2; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:8px; text-align:center; padding:26px;
  background:linear-gradient(rgba(8,8,11,.9), rgba(8,8,11,.97));
  opacity:0; visibility:hidden; transition:.4s;
}
.chat-cover.show{ opacity:1; visibility:visible; }
.chat-cover b{ font-size:1.1rem; font-weight:900; }
.chat-cover span{ color:var(--muted); font-size:.8rem; }
.chat-cover .btn{ margin-top:12px; }
.chat-note{ padding:12px 18px; border-top:1px solid var(--line); font-size:.7rem; color:var(--dim); text-align:center; }
@media (max-width:640px){ .chat-embed{ height:420px; } }

.nav-links > li > a{ gap:7px; }
.ni{ font-size:.92em; line-height:1; opacity:.85; transition:.2s; }
.nav-links > li > a:hover .ni{ opacity:1; transform:scale(1.15); }
.drop a .ni, .drop2 a .ni{ font-size:.95em; opacity:.9; }
.drawer a .ni{ font-size:1.02em; opacity:.9; }

.nav-in{ flex-wrap:nowrap !important; min-width:0; }
.brand{ min-width:0; }
.brand-txt{ min-width:0; overflow:hidden; }
.brand-txt b{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nav-acts{ flex:none; }
@media (max-width:860px){
  .nav > .container.nav-in{ padding-inline:14px; }
  .nav-links > li > a{ padding:7px 8px; }
  .nav-links > li > a .ni{ display:none; }
}
@media (max-width:640px){
  .nav{ width:calc(100% - 10px) !important; top:6px; height:56px !important; border-radius:14px; }
  .nav-in{ height:56px !important; padding-inline:10px !important; gap:6px !important; }
  .brand{ gap:7px !important; }
  .brand-img,.brand-mono{ width:30px !important; height:30px !important; border-radius:9px; }
  .brand-txt b{ font-size:.88rem !important; }
  .lang-btn{ padding:6px 9px !important; font-size:.66rem !important; border-radius:8px; }
  .nav-acts .btn-sm{ display:none !important; }
  .burger{ padding:9px !important; }
  .burger span{ width:20px; }
  .drawer{ top:68px !important; width:calc(100% - 10px) !important; }
}

.tut-article{
  background:rgba(9,9,13,.6); border:1px solid var(--line2); border-radius:24px;
  padding:34px 34px 30px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 26px 60px -32px rgba(0,0,0,.85);
}
.ta-meta{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.ta-time{ font-size:.74rem; color:var(--dim); }
.ta-intro{ color:#c8c4b9; line-height:2.1; padding-bottom:20px; border-bottom:1px dashed var(--line); }
.ta-step{ display:flex; gap:16px; padding:20px 0; border-bottom:1px dashed rgba(255,255,255,.12); }
.ta-step:last-of-type{ border-bottom:0; }
.ta-num{
  flex:none; width:40px; height:40px; border-radius:13px; display:grid; place-items:center;
  font-weight:900; color:#0a0a0a; background:var(--grad-gold);
  box-shadow:0 10px 24px -10px var(--gold-glow);
}
.ta-step h3{ font-size:1.02rem; font-weight:900; margin-bottom:6px; }
.ta-step p{ color:#aca89e; font-size:.9rem; line-height:2.05; direction:rtl; }
.ta-step p code, .ta-intro code{
  direction:ltr; display:inline-block; background:#171717; color:var(--gold-l);
  border:1px solid var(--line); border-radius:8px; padding:2px 10px; font-size:.82em; font-family:inherit;
}
.tut-nav{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:26px; }
a.card.tut-card{ color:inherit; }
a.card.tut-card:hover{ border-color:rgba(255,255,255,.5); }
@media (max-width:640px){ .tut-article{ padding:24px 20px; } .ta-step{ gap:12px; } }

.player-ext{
  position:absolute; top:12px; inset-inline-end:12px; z-index:3;
  font-size:.68rem; font-weight:900; color:var(--gold-l);
  background:rgba(6,6,8,.7); border:1px solid var(--line2);
  padding:4px 12px; border-radius:99px; opacity:0; transition:.3s;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.player-box:hover .player-ext{ opacity:1; }
.player-ext:hover{ background:var(--grad-gold); color:#0a0a0a; }

.ni{
  width:17px; height:17px; flex:none; display:inline-flex; align-items:center;
}
.ni svg{ width:100%; height:100%; display:block; }
.nav-links > li > a{ gap:7px; }
.nav-links > li > a:hover .ni{ transform:scale(1.12); }
.drop a .ni{ width:15px; height:15px; }
.drop a{ gap:10px; }
.drop2 a .ni{ width:14px; height:14px; }
.drawer a .ni{ width:18px; height:18px; }
.drop a::before, .drop2 a::before{ display:none !important; content:none !important; }

.nav{ width:min(1280px, calc(100% - 16px)) !important; }
.nav-links > li > a{ padding:8px 12px !important; font-size:.87rem !important; }
.nav-links{ gap:1px !important; }
.drawer{ width:min(1280px, calc(100% - 16px)) !important; }

.plat-ico{ width:19px; height:19px; border-radius:5px; object-fit:contain; display:inline-block; }
.soc-btn .plat-ico{ width:19px; height:19px; }
.soc-btn{ line-height:0; }
.sr-ico img{ width:21px; height:21px; border-radius:6px; object-fit:contain; }
.st-pl{ display:inline-flex; align-items:center; gap:7px; }
.st-pl img{ width:14px; height:14px; border-radius:4px; object-fit:contain; }
.st-pl svg{ flex:none; }
.sp-lbl{ font-style:normal; }

.f-badge{ position:relative; overflow:hidden; padding:14px 24px; }
.f-badge::after{
  content:""; position:absolute; top:0; inset-inline-start:-70%; width:45%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);
  transform:skewX(-18deg); transition:none; pointer-events:none;
}
.f-badge:hover::after{ animation:fbShine .9s ease forwards; }
@keyframes fbShine{ to{ inset-inline-start:130%; } }
.fb-ico{
  width:52px; height:52px; border-radius:16px; display:grid; place-items:center; flex:none;
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.fb-ico img{ width:40px; height:40px; object-fit:contain; filter:drop-shadow(0 4px 12px rgba(0,0,0,.5)); transition:.35s; }
.fb-ico.enamad img{ width:46px; height:46px; }
.f-badge:hover .fb-ico img{ transform:scale(1.08); }
.f-badge:hover{
  border-color:var(--gold); transform:translateY(-4px);
  box-shadow:0 20px 44px -18px var(--gold-glow), 0 0 0 1px rgba(255,255,255,.3);
}
.fb-t b{ font-size:.88rem; }
.fb-t span{ font-size:.68rem; direction:ltr; display:block; text-align:right; }
html[dir="ltr"] .fb-t span{ text-align:left; }

#ripDash{
  position:fixed; inset:0; z-index:99999; display:grid; place-items:center;
  background:rgba(4,4,6,.97);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  animation:ripIn .5s ease both; overflow:hidden;
}
@keyframes ripIn{ from{ opacity:0; } to{ opacity:1; } }
.rip-box{
  position:relative; z-index:2; text-align:center; padding:30px;
  animation:ripPop .7s cubic-bezier(.2,.9,.3,1.4) both;
}
@keyframes ripPop{ from{ transform:scale(.6); opacity:0; } to{ transform:none; opacity:1; } }
.rip-lion{ font-size:4.2rem; line-height:1; animation:ripShake 1.15s ease-in-out infinite; }
@keyframes ripShake{
  0%,100%{ transform:rotate(-8deg) scale(1); }
  50%{ transform:rotate(8deg) scale(1.12); }
}
.rip-title{
  margin-top:14px; font-size:clamp(2.2rem,8vw,4.4rem); font-weight:900;
  background:var(--grad-gold); background-size:220% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 4s linear infinite;
  filter:drop-shadow(0 10px 34px rgba(255,255,255,.35));
}
.rip-lol{ display:inline-block; animation:ripBounce .9s ease-in-out infinite; }
@keyframes ripBounce{ 0%,100%{ transform:translateY(0) rotate(-8deg); } 50%{ transform:translateY(-14px) rotate(10deg); } }
.rip-sub{
  margin-top:12px; color:var(--muted); font-size:.92rem;
  border:1px dashed var(--line2); border-radius:99px; padding:8px 22px; display:inline-block;
}
.rip-rain{ position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.rip-rain i{
  position:absolute; top:-8%; font-style:normal; font-size:1.6rem; opacity:.85;
  animation:ripFall linear infinite;
}
@keyframes ripFall{ to{ transform:translateY(118vh) rotate(360deg); } }

.rip-box{ position:relative; z-index:2; text-align:center; padding:30px; display:flex;
  flex-direction:column; align-items:center; gap:26px; }
.rip-title{
  font-size:clamp(3rem,12vw,6.2rem); font-weight:900; line-height:1.25;
  background:var(--grad-gold); background-size:220% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 4s linear infinite;
  filter:drop-shadow(0 0 30px rgba(255,255,255,.45)) drop-shadow(0 14px 40px rgba(0,0,0,.8));
}
.rip-btn{
  position:relative; z-index:3; cursor:pointer; border:0;
  font-family:inherit; font-size:1rem; font-weight:900; color:#0a0a0a;
  padding:15px 40px; border-radius:16px;
  background:var(--grad-gold); background-size:200% auto;
  box-shadow:0 16px 40px -14px var(--gold-glow), inset 0 1px 0 rgba(255,255,255,.35);
  transition:.3s cubic-bezier(.2,.8,.2,1);
}
.rip-btn:hover{ transform:translateY(-3px) scale(1.03); background-position:right center;
  box-shadow:0 22px 52px -14px var(--gold-glow); }
.rip-btn:active{ transform:scale(.97); }
.rip-rain i{
  position:absolute; top:-10%; font-style:normal; opacity:.95;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.35)) drop-shadow(0 3px 10px rgba(0,0,0,.6));
  animation:ripFall linear infinite;
}
.rip-rain{ z-index:1; }

#ripDash{ overflow:hidden; }
.rip-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.rb-orb{ position:absolute; border-radius:50%; filter:blur(70px); opacity:.5; }
.rb-orb.o1{ width:46vw; height:46vw; top:-12%; inset-inline-start:-8%;
  background:radial-gradient(circle,rgba(232,121,249,.35),transparent 65%); animation:orbDrift 14s ease-in-out infinite alternate; }
.rb-orb.o2{ width:52vw; height:52vw; bottom:-16%; inset-inline-end:-10%;
  background:radial-gradient(circle,rgba(255,255,255,.3),transparent 65%); animation:orbDrift 18s ease-in-out infinite alternate-reverse; }
.rb-grid{ position:absolute; inset:0; opacity:.5;
  background-image:radial-gradient(rgba(232,121,249,.18) 1.2px,transparent 1.8px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 75%);
          mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 75%);
  animation:ripGridMove 22s linear infinite;
}
@keyframes ripGridMove{ to{ background-position:0 300px, 0 0; } }
.rip-rain{ position:absolute; inset:0; z-index:2; overflow:hidden; }
.rip-rain i{
  position:absolute; top:-12%; font-style:normal; opacity:.95;
  filter:drop-shadow(0 0 14px rgba(255,255,255,.4)) drop-shadow(0 4px 12px rgba(0,0,0,.65));
  animation:ripFall linear infinite;
}
.rip-box{ position:relative; z-index:3; }
.rip-btn{ z-index:4; }

.rip-box{ gap:20px; }
.rip-orn{ display:flex; align-items:center; gap:16px; width:min(520px,72vw); }
.rip-orn i{ flex:1; height:1px; }
.rip-orn span{ color:var(--gold); font-size:.8rem; animation:spinSlow 9s linear infinite; flex:none; }
.rip-orn:first-child i{ background:linear-gradient(90deg,transparent,rgba(255,255,255,.7)); }
.rip-orn:first-child i:last-child{ background:linear-gradient(90deg,rgba(255,255,255,.7),transparent); }
.rip-orn:last-of-type i{ background:linear-gradient(90deg,rgba(255,255,255,.7),transparent); }
.rip-orn:last-of-type i:last-child{ background:linear-gradient(90deg,transparent,rgba(255,255,255,.7)); }
.rip-title{
  font-size:clamp(2.6rem,9vw,5rem); font-weight:900; letter-spacing:.03em; line-height:1.3;
  background:linear-gradient(115deg,#ffffff 0%,#e8e8e8 35%,#a8a8a8 55%,#e8e8e8 75%,#ffffff 100%);
  background-size:230% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 7s linear infinite;
  filter:drop-shadow(0 4px 26px rgba(255,255,255,.35));
  position:relative; padding:0 .08em;
}
.rip-title::after{
  content:""; position:absolute; bottom:-.18em; inset-inline:12%; height:2px; border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold) 30%,#f5f5f5 50%,var(--gold) 70%,transparent);
  opacity:.65; box-shadow:0 2px 16px rgba(255,255,255,.5);
}
.rip-rain{ display:none !important; }
.rip-rain i{ display:none !important; }

.tut-stats{
  display:flex; align-items:center; justify-content:center; gap:26px; flex-wrap:wrap;
  padding:20px 30px; border:1px solid var(--line2); border-radius:20px;
  background:rgba(9,9,13,.62); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.ts-item{ text-align:center; }
.ts-item b{ display:block; font-size:1.5rem; font-weight:900; color:var(--gold-l); }
.ts-item span{ font-size:.72rem; color:var(--dim); }
.ts-div{ width:1px; height:34px; background:linear-gradient(transparent,var(--line2),transparent); }
.tut-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.tut-v2{
  display:flex; flex-direction:column; gap:12px; padding:24px 22px 20px;
  background:rgba(9,9,13,.62); border:1px solid var(--line); border-radius:20px;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  transition:.4s cubic-bezier(.2,.8,.2,1); color:inherit; position:relative; overflow:hidden;
}
.tut-v2::before{
  content:""; position:absolute; top:0; inset-inline:22%; height:2px; border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:0; transition:.4s;
}
.tut-v2:hover{ transform:translateY(-7px); border-color:rgba(255,255,255,.5);
  box-shadow:0 26px 56px -26px var(--gold-glow); }
.tut-v2:hover::before{ opacity:1; }
.tv-ico{
  width:52px; height:52px; border-radius:16px; display:grid; place-items:center;
  background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  border:1px solid var(--line2); color:var(--gold); transition:.35s;
}
.tv-ico svg{ width:24px; height:24px; }
.tut-v2:hover .tv-ico{ transform:scale(1.08) rotate(-4deg); box-shadow:0 0 26px -6px var(--gold-glow); }
.tv-t{ font-size:1rem; font-weight:900; line-height:1.7; }
.tv-d{ font-size:.8rem; color:#aca89e; line-height:1.9; flex:1; }
.tv-meta{ display:flex; justify-content:space-between; align-items:center; }
.tv-time{ font-size:.68rem; color:var(--dim); font-style:normal; }
.tv-go{
  display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:800; color:var(--gold);
  padding-top:12px; border-top:1px dashed var(--line);
}
.tv-go svg{ width:15px; height:15px; transition:.3s; }
.tut-v2:hover .tv-go svg{ transform:translateX(-5px); }
@media (max-width:900px){ .tut-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .tut-grid{ grid-template-columns:1fr; } }

.st-sec-head{ display:flex; align-items:baseline; gap:14px; margin-bottom:20px; }
.st-sec-head b{ font-size:1.15rem; font-weight:900; }
.st-sec-head span{ font-size:.74rem; color:var(--dim); }
.st-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.st-card{
  background:rgba(12,12,17,.8); border:1px solid var(--line); border-radius:16px; overflow:hidden;
  transition:.4s cubic-bezier(.2,.8,.2,1); color:inherit; display:block;
}
.st-card:hover{ transform:translateY(-6px); border-color:rgba(255,255,255,.45);
  box-shadow:0 24px 52px -24px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.2); }
.st-thumb{ position:relative; aspect-ratio:16/9; overflow:hidden; background:#0a0a0e; }
.st-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; filter:saturate(1.05); }
.st-card:hover .st-thumb img{ transform:scale(1.07); }
.st-thumb::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(6,6,8,.75)); }
.st-live{
  position:absolute; top:10px; inset-inline-start:10px; z-index:2; direction:ltr;
  display:inline-flex; align-items:center; gap:6px; color:#fff; font-size:.66rem; font-weight:900;
  background:rgba(220,38,38,.92); padding:3px 12px; border-radius:8px; letter-spacing:.06em;
  box-shadow:0 6px 16px -4px rgba(220,38,38,.7);
}
.st-live i{ width:6px; height:6px; border-radius:50%; background:#fff; animation:blink 1.4s infinite; }
.st-off{
  position:absolute; bottom:10px; inset-inline-end:10px; z-index:2;
  font-size:.64rem; font-weight:800; color:#d8d4c9;
  background:rgba(10,10,14,.85); padding:3px 12px; border-radius:8px;
}
.st-views{
  position:absolute; bottom:10px; inset-inline-start:10px; z-index:2; direction:ltr;
  font-size:.66rem; font-weight:800; color:#fff;
  background:rgba(10,10,14,.8); padding:3px 10px; border-radius:8px;
}
.st-info{ display:flex; gap:12px; padding:14px 16px 16px; align-items:flex-start; }
.st-av{
  width:42px; height:42px; border-radius:50%; flex:none; display:grid; place-items:center;
  font-weight:900; color:#0a0a0a; margin-top:2px; box-shadow:0 8px 18px -8px rgba(0,0,0,.9);
}
.st-txt{ min-width:0; }
.st-name-t{ display:block; font-size:.9rem; font-weight:900; line-height:1.7;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.st-by{ display:flex; align-items:center; gap:8px; font-size:.72rem; color:var(--dim); margin-top:4px; }
.st-pl{ display:inline-flex; align-items:center; gap:5px; font-style:normal; font-weight:800;
  color:var(--sc); border:1px solid currentColor; padding:1px 10px; border-radius:99px; opacity:.92; }
.st-pl img{ width:12px; height:12px; border-radius:3px; object-fit:contain; }
@media (max-width:900px){ .st-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .st-grid{ grid-template-columns:1fr; } }

.pj-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.pj-v2{
  background:rgba(12,12,17,.8); border:1px solid var(--line); border-radius:18px; overflow:hidden;
  transition:.4s cubic-bezier(.2,.8,.2,1); color:inherit; display:flex; flex-direction:column;
}
.pj-v2:hover{ transform:translateY(-7px); border-color:var(--gold);
  box-shadow:0 26px 56px -24px var(--gold-glow); }
.pj-v2.done:hover{ border-color:#7fce8e; box-shadow:0 26px 56px -24px rgba(127,206,142,.4); }
.pjv-thumb{ aspect-ratio:16/10; overflow:hidden; background:#0a0a0e; position:relative; }
.pjv-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.pjv-thumb.liona-bg{ display:grid; place-items:center;
  background:radial-gradient(circle at 50% 40%,rgba(232,121,249,.14),#0c0c11 75%); }
.pjv-thumb.liona-bg img{ width:52%; height:52%; object-fit:contain; }
.pj-v2:hover .pjv-thumb img{ transform:scale(1.08); }
.pjv-body{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:10px; flex:1; }
.pjv-body p{ font-size:.76rem; color:var(--dim); }
.pjv-body .pj-meta{ margin-top:auto; }
@media (max-width:1000px){ .pj-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .pj-grid{ grid-template-columns:1fr; } }

.terms-wrap .tab-btn{ font-size:.88rem; padding:10px 22px; }
.terms-wrap .acc{ border-radius:16px; }
.terms-wrap .acc-q{ font-size:.95rem; }
.plug-card{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; text-align:right; }
.plug-card b{ font-size:1rem; }
.plug-card p{ flex:1; font-size:.8rem; }
.pg-ico{
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  border:1px solid var(--line2); color:var(--gold);
}
.pg-ico svg{ width:23px; height:23px; }
.soc-row.liona-hero{
  padding:16px 18px; border-width:1.5px;
  background:linear-gradient(120deg,rgba(232,121,249,.09),rgba(255,255,255,.04));
}
.liona-big{ width:50px !important; height:50px; border-radius:15px; background:rgba(232,121,249,.1); }
.liona-big img{ width:30px; height:30px; }

.mgr-card{ padding:0 !important; overflow:hidden; }
.mgr-top{ display:flex; justify-content:space-between; align-items:center; padding:14px 18px 0; }
.mgr-num{
  font-size:.8rem; font-weight:900; letter-spacing:.1em; color:var(--gold-d); direction:ltr;
  border:1px solid var(--line); border-radius:8px; padding:2px 9px;
}
.on-dot{ width:9px; height:9px; border-radius:50%; background:var(--ok); box-shadow:0 0 9px var(--ok); animation:blink 2s infinite; }
.mgr-card .mgr-av{ width:88px; height:88px; margin:-26px auto 12px; }
.mgr-card h3{ font-size:1.16rem; }
.mgr-card .mgr-role{ margin-top:8px; }
.mgr-bio{ min-height:76px; display:flex; align-items:center; text-align:center; }
.mgr-tags{ display:flex; justify-content:center; gap:7px; flex-wrap:wrap; }
.mgr-tags span{
  font-size:.62rem; font-weight:800; color:var(--muted);
  border:1px dashed var(--line); padding:2px 11px; border-radius:99px;
}
.mgr-heartline{ margin-top:2px; }
.mgr-soc{ padding-bottom:20px; }
.mgr-card.atlas{ border-color:rgba(232,121,249,.3); }

.drawer{ padding:58px 18px 26px !important; }
.dw-close{
  position:absolute; top:14px; inset-inline-start:14px; width:38px; height:38px;
  border-radius:12px; border:1px solid var(--line2); background:rgba(255,255,255,.06);
  color:var(--gold-l); font-size:1rem; cursor:pointer; transition:.25s;
  display:grid; place-items:center;
}
.dw-close:hover{ background:var(--grad-gold); color:#0a0a0a; transform:rotate(90deg); }
.dw-group{ border-bottom:1px dashed rgba(255,255,255,.14); }
.dw-head, a.dw-head{
  width:100%; display:flex; align-items:center; gap:12px; padding:14px 6px;
  background:none; border:0; color:var(--text); font-family:inherit; font-size:.95rem;
  font-weight:800; cursor:pointer; text-align:right;
}
.dw-head .ni{ width:20px; height:20px; color:var(--gold); }
.dw-head .ni svg{ width:100%; height:100%; }
.dw-chev{ width:15px; height:15px; margin-inline-start:auto; color:var(--dim); transition:.3s; }
.dw-head.open .dw-chev{ transform:rotate(180deg); color:var(--gold); }
.dw-head.active, .dw-item.active{ color:var(--gold); }
.dw-body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.dw-body.open{ max-height:640px; }
.dw-item{
  display:flex; align-items:center; gap:11px; padding:11px 12px 11px 8px;
  color:var(--muted); font-size:.88rem; font-weight:700; border-radius:10px;
}
.dw-item .ni{ width:17px; height:17px; color:var(--gold-d); }
.dw-item .ni svg{ width:100%; height:100%; }
.dw-item:hover{ color:var(--gold-l); background:rgba(255,255,255,.06); }
.dw-deep{ padding-inline-start:34px; font-size:.8rem; opacity:.8; }
.dw-cta{ margin-top:18px; }