
:root{
  --bg:#0b0710;
  --bg-2:#140c1c;
  --card:rgba(255,255,255,.045);
  --card-b:rgba(255,255,255,.10);
  --text:#f4eef7;
  --muted:#b9a9c4;
  --rose:#ff3d7f;
  --violet:#8b5cf6;
  --gold:#f5c35b;
  --green:#22c55e;
  --red:#ef4444;
  --radius:22px;
  --grad:linear-gradient(120deg,var(--rose),var(--violet) 55%,var(--gold));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Vazirmatn","Inter",system-ui,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.9;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,100% - 32px);margin-inline:auto}

/* ===== Animated background ===== */
.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at top,#1c1028,var(--bg) 70%)}
.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;animation:float 22s ease-in-out infinite}
.aurora span:nth-child(1){width:520px;height:520px;background:var(--rose);top:-120px;right:-80px}
.aurora span:nth-child(2){width:600px;height:600px;background:var(--violet);bottom:-200px;left:-160px;animation-delay:-7s}
.aurora span:nth-child(3){width:380px;height:380px;background:var(--gold);top:40%;left:45%;opacity:.18;animation-delay:-14s}
@keyframes float{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(60px,-40px) scale(1.1)}
  66%{transform:translate(-50px,50px) scale(.95)}
}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;
  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 baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ===== Top bar ===== */
.topbar{font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--card-b);background:rgba(0,0,0,.25)}
.topbar .container{display:flex;gap:22px;justify-content:flex-start;align-items:center;padding:8px 0;flex-wrap:wrap}
.topbar a:hover{color:var(--gold)}
.topbar .ltr{direction:ltr;unicode-bidi:embed}

/* ===== Header ===== */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:rgba(11,7,16,.65);border-bottom:1px solid var(--card-b);transition:.3s}
header.scrolled{background:rgba(11,7,16,.9);box-shadow:0 10px 40px rgba(0,0,0,.4)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.05rem}
.brand img{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff1;padding:4px}
.brand small{display:block;font-weight:400;font-size:.72rem;color:var(--muted);font-family:Inter,sans-serif;direction:ltr;text-align:right}
.menu{display:flex;gap:4px;list-style:none;flex-wrap:wrap}
.menu a{display:block;padding:8px 14px;border-radius:999px;font-size:.88rem;color:var(--muted);transition:.25s;position:relative}
.menu a:hover{color:var(--text);background:var(--card)}
.menu a.live{color:#fff;background:linear-gradient(120deg,var(--red),var(--rose))}
.burger{display:none;background:none;border:1px solid var(--card-b);color:var(--text);border-radius:12px;width:44px;height:44px;font-size:1.3rem;cursor:pointer}
@media(max-width:980px){
  .burger{display:block}
  .menu{position:absolute;top:100%;inset-inline:0;flex-direction:column;background:rgba(11,7,16,.97);padding:12px 16px 20px;border-bottom:1px solid var(--card-b);
    clip-path:inset(0 0 100% 0);transition:clip-path .4s ease}
  .menu.open{clip-path:inset(0 0 0 0)}
  .menu a{padding:12px 16px}
}

/* ===== Hero ===== */
.hero{min-height:88vh;display:grid;place-items:center;text-align:center;padding:80px 0 60px;position:relative}
.hero-logo{width:150px;height:150px;margin:0 auto 28px;border-radius:36px;padding:14px;background:rgba(255,255,255,.06);border:1px solid var(--card-b);
  box-shadow:0 0 0 0 rgba(255,61,127,.5);animation:pulseRing 3s infinite, pop 1s cubic-bezier(.2,1.4,.4,1) both}
.hero-logo img{width:100%;height:100%;object-fit:contain}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(255,61,127,.45)}70%{box-shadow:0 0 0 34px rgba(255,61,127,0)}100%{box-shadow:0 0 0 0 rgba(255,61,127,0)}}
@keyframes pop{from{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}
.badge{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;border:1px solid var(--card-b);background:var(--card);font-size:.85rem;color:var(--muted);margin-bottom:22px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.hero h1{font-size:clamp(2.4rem,7vw,5.4rem);font-weight:900;line-height:1.15;letter-spacing:-.5px}
.hero h1 .g{background:var(--grad);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shift 6s ease infinite}
@keyframes shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero .en{font-family:Inter,sans-serif;direction:ltr;color:var(--muted);font-size:clamp(1rem,2.2vw,1.3rem);margin-top:14px}
.hero .tagline{margin-top:10px;color:var(--muted)}
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;transition:.3s;border:1px solid var(--card-b)}
.btn-primary{background:var(--grad);background-size:200%;color:#fff;border:none;box-shadow:0 10px 30px rgba(255,61,127,.35)}
.btn-primary:hover{background-position:100%;transform:translateY(-3px)}
.btn-ghost{background:var(--card)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}
.scroll-hint{position:absolute;bottom:20px;left:50%;translate:-50% 0;width:26px;height:42px;border:2px solid var(--muted);border-radius:20px;opacity:.6}
.scroll-hint::after{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--muted);animation:wheel 1.8s infinite}
@keyframes wheel{to{transform:translateY(14px);opacity:0}}

/* ===== Ticker ===== */
.ticker{border-block:1px solid var(--card-b);background:rgba(255,255,255,.03);overflow:hidden;direction:ltr}
.ticker-track{display:flex;width:max-content;animation:marquee 30s linear infinite}
.ticker span{padding:16px 28px;white-space:nowrap;font-weight:800;font-size:1.05rem;color:var(--muted)}
.ticker span b{color:var(--rose);margin-inline:10px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ===== Sections ===== */
section{padding:100px 0}
.sec-head{text-align:center;margin-bottom:56px}
.sec-head .kicker{display:inline-block;font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;direction:ltr}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900}
.sec-head p{color:var(--muted);margin-top:8px}
.card{background:var(--card);border:1px solid var(--card-b);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;transition:transform .4s, border-color .4s}
.card:hover{transform:translateY(-6px);border-color:rgba(255,61,127,.4)}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ===== Live player ===== */
.player{position:relative;border-radius:28px;overflow:hidden;background:#000;aspect-ratio:16/9;border:1px solid var(--card-b);
  box-shadow:0 30px 80px rgba(139,92,246,.25)}
.player::before{content:"";position:absolute;inset:-2px;border-radius:30px;background:var(--grad);z-index:-1;filter:blur(18px);opacity:.5}
.player video{width:100%;height:100%;object-fit:contain;background:#000}
.p-overlay{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#1b0f26 0%,#000 75%);transition:opacity .5s}
.p-overlay.hide{opacity:0;pointer-events:none}
.p-overlay img{width:110px;margin:0 auto 18px;opacity:.9;animation:breathe 3s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.07);opacity:.6}}
.spinner{width:42px;height:42px;margin:14px auto 0;border-radius:50%;border:3px solid #ffffff22;border-top-color:var(--rose);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.p-bar{position:absolute;top:16px;inset-inline:16px;display:flex;justify-content:space-between;align-items:center;z-index:3;pointer-events:none}
.p-tag{pointer-events:auto;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:700}
.p-tag img{width:22px;height:22px;object-fit:contain}
.p-ctrl{display:flex;gap:8px;pointer-events:auto}
.p-ctrl button{width:42px;height:42px;border-radius:50%;border:none;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);color:#fff;font-size:1.1rem;cursor:pointer;transition:.25s}
.p-ctrl button:hover{background:var(--rose)}
.p-status{text-align:center;color:var(--muted);margin-top:18px;font-size:.92rem}

/* ===== Satellite ===== */
.sat-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:center}
@media(max-width:900px){.sat-wrap{grid-template-columns:1fr}}
.orbit{position:relative;aspect-ratio:1;max-width:400px;margin-inline:auto;width:100%}
.orbit .earth{position:absolute;inset:30%;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#7dd3fc,#1d4ed8 45%,#0b1a3a 80%);
  box-shadow:inset -18px -18px 40px rgba(0,0,0,.6),0 0 60px rgba(59,130,246,.45)}
.orbit .ring{position:absolute;inset:6%;border:1px dashed rgba(255,255,255,.2);border-radius:50%;animation:spin 18s linear infinite}
.orbit .ring .sat{position:absolute;top:-16px;left:50%;margin-left:-16px;font-size:30px;filter:drop-shadow(0 0 10px var(--gold))}
.orbit .beam{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(245,195,91,.25) 90%,transparent);animation:spin 6s linear infinite;mask:radial-gradient(circle,transparent 31%,#000 32%,#000 70%,transparent 71%)}
.orbit .lbl{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:Inter;direction:ltr;color:var(--gold);font-weight:800}
.sat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.sat-item{background:var(--card);border:1px solid var(--card-b);border-radius:16px;padding:16px 18px;transition:.3s;direction:ltr;text-align:left}
.sat-item:hover{border-color:var(--gold);transform:translateY(-4px)}
.sat-item .k{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-family:Inter}
.sat-item .v{font-size:1.25rem;font-weight:800;font-family:Inter;margin-top:2px}
.sat-item.hl{grid-column:span 2;background:linear-gradient(135deg,rgba(255,61,127,.18),rgba(139,92,246,.18))}
.sat-item.hl .v{font-size:1.6rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:420px){.sat-item.hl{grid-column:span 1}}
.copy-btn{margin-top:18px}

/* ===== About ===== */
.langs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.langs button{font-family:inherit;padding:9px 20px;border-radius:999px;border:1px solid var(--card-b);background:var(--card);color:var(--muted);cursor:pointer;transition:.3s;font-size:.92rem}
.langs button.active,.langs button:hover{background:var(--grad);color:#fff;border-color:transparent}
.about-card{max-width:860px;margin-inline:auto;padding:44px clamp(22px,5vw,56px);font-size:1.08rem}
.about-card .pane{display:none;animation:fadeIn .6s ease}
.about-card .pane.active{display:block}
.about-card h3{font-size:1.5rem;margin-bottom:18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.about-card p{margin-bottom:16px;color:#e7dcef}
.about-card .pane[dir=ltr]{font-family:Inter,sans-serif;text-align:left;line-height:1.8}
.about-card .pane[lang=ar]{font-family:"Noto Naskh Arabic",Vazirmatn,serif}
@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.quote-mark{position:absolute;top:-30px;left:20px;font-size:10rem;line-height:1;color:rgba(255,61,127,.12);font-family:Georgia,serif;pointer-events:none}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:40px}
.pillar .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(135deg,rgba(255,61,127,.25),rgba(139,92,246,.25));margin-bottom:14px}
.pillar h4{font-size:1.1rem;margin-bottom:6px}
.pillar p{color:var(--muted);font-size:.93rem}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.qr-card{text-align:center}
.qr-card .qr{background:#fff;border-radius:18px;padding:14px;max-width:260px;margin:0 auto 18px;transition:.4s}
.qr-card:hover .qr{transform:scale(1.04) rotate(-1deg)}
.qr-card h3{font-size:1.15rem}
.qr-card .en{font-family:Inter;direction:ltr;color:var(--muted);font-size:.88rem}
.qr-card .note{margin-top:12px;font-size:.88rem;color:var(--gold)}
.info-list{display:flex;flex-direction:column;gap:14px}
.info-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--card-b);transition:.3s}
.info-row:hover{border-color:var(--rose);transform:translateX(-6px)}
.info-row .ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--grad);font-size:1.2rem}
.info-row small{display:block;color:var(--muted);font-size:.78rem}
.info-row b{direction:ltr;unicode-bidi:embed;font-family:Inter}

/* ===== Links ===== */
.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.link-card{display:flex;align-items:center;justify-content:space-between;gap:12px}
.link-card .t{font-weight:700}
.link-card .s{font-size:.82rem;color:var(--muted);font-family:Inter;direction:ltr;text-align:right}
.link-card .arr{transition:.3s;font-size:1.3rem;color:var(--rose)}
.link-card:hover .arr{transform:translateX(-8px)}

/* ===== Footer ===== */
footer{border-top:1px solid var(--card-b);padding:44px 0 30px;text-align:center;color:var(--muted);font-size:.9rem;background:rgba(0,0,0,.25)}
footer img{width:64px;margin:0 auto 14px;opacity:.85}
footer .slogan{font-size:1.4rem;font-weight:900;margin-bottom:10px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.to-top{position:fixed;bottom:22px;left:22px;width:48px;height:48px;border-radius:50%;border:none;background:var(--grad);color:#fff;font-size:1.2rem;cursor:pointer;
  opacity:0;transform:translateY(20px);transition:.4s;z-index:40;box-shadow:0 10px 30px rgba(255,61,127,.4)}
.to-top.show{opacity:1;transform:none}
.toast{opacity:0;position:fixed;bottom:24px;left:50%;translate:-50% 120px;background:#1c1328;border:1px solid var(--card-b);padding:12px 22px;border-radius:999px;transition:.4s;z-index:60}
.toast.show{translate:-50% 0;opacity:1}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
