:root{
  --bg:#07060a;--fg:#f6f4f2;--muted:rgba(246,244,242,.56);--faint:rgba(246,244,242,.36);
  --line:rgba(246,244,242,.1);--glass:rgba(246,244,242,.045);--red:#e50914;--red2:#ff3b45;
  --sans:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --ar:"Segoe UI Arabic","Noto Kufi Arabic",Tahoma,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100%;position:relative;overscroll-behavior-x:none}
[dir=rtl] body,[dir=rtl]{font-family:var(--ar)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red2)}
::selection{background:var(--red);color:#fff}
h1,h2,h3{margin:0;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(30px,3.6vw,50px);line-height:1.2}
h2{font-size:clamp(24px,2.6vw,36px);line-height:1.28}
h3{font-size:17px;line-height:1.4;font-weight:700}
[dir=rtl] h1{line-height:1.42;letter-spacing:0}
[dir=rtl] h2{line-height:1.45;letter-spacing:0}
[dir=rtl] h3{line-height:1.5}
p{margin:0}
.wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.sec{padding:clamp(56px,8vw,104px) 0;position:relative}
.sec-t{padding-top:0}
.eyebrow{font-size:13px;font-weight:700;color:var(--red2)}
.muted{color:var(--muted);font-weight:300}
.faint{color:var(--faint)}
.lead{font-size:clamp(15.5px,1.2vw,17.5px);font-weight:300;line-height:1.85;color:var(--muted)}
.center{text-align:center}
.mx{margin-left:auto;margin-right:auto}
.mt8{margin-top:8px}.mt14{margin-top:14px}.mt20{margin-top:20px}.mt26{margin-top:26px}.mt40{margin-top:clamp(26px,3.5vw,44px)}
/* header */
header.site{position:sticky;top:0;z-index:70;padding:12px clamp(14px,3vw,28px) 0}
.navbar{max-width:1220px;margin:0 auto;height:58px;display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);padding:0 10px 0 18px;border-radius:18px;border:1px solid var(--line);background:rgba(16,14,20,.66);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 18px 44px -26px rgba(0,0,0,.9)}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:15px;font-weight:800}
.brand img{width:30px;height:30px;border-radius:9px}
.brand i{font-style:normal;color:var(--red2)}
nav.links{display:flex;align-items:center;gap:clamp(14px,1.8vw,24px);font-size:14px;font-weight:500;color:var(--muted)}
nav.links a:hover{color:#fff}
.spacer{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:38px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .22s,box-shadow .22s,background .2s,border-color .2s;font-family:inherit}
.btn-primary{background:linear-gradient(180deg,var(--red2),#c9070f);color:#fff;box-shadow:0 12px 28px -12px rgba(229,9,20,.9)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(229,9,20,1);color:#fff}
.btn-ghost{border-color:var(--line);background:var(--glass);color:rgba(246,244,242,.85)}
.btn-ghost:hover{background:rgba(246,244,242,.12);border-color:rgba(246,244,242,.3);color:#fff}
.btn-lg{height:54px;padding:0 30px;font-size:16px;border-radius:15px}
.btn-light{background:#f6f4f2;color:#0a090e;font-weight:800}
.btn-light:hover{transform:translateY(-3px);color:#0a090e}
#lang{height:34px;padding:0 13px;border-radius:11px;border:1px solid rgba(246,244,242,.14);background:var(--glass);color:rgba(246,244,242,.8);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
#lang:hover{background:rgba(246,244,242,.12);border-color:rgba(246,244,242,.3);color:#fff}
/* hero */
.hero{position:relative;padding:clamp(46px,7vw,92px) 0 clamp(28px,4vw,54px);z-index:0}
.aura{position:absolute;top:-24%;left:50%;width:min(1500px,100%);height:170%;transform:translateX(-50%);pointer-events:none;z-index:-1;will-change:transform;filter:blur(28px);-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 97%);mask-image:linear-gradient(180deg,#000 62%,transparent 97%);background:
 radial-gradient(38% 42% at 50% 34%,rgba(229,9,20,.42),transparent 70%),
 radial-gradient(30% 34% at 22% 24%,rgba(120,60,255,.28),transparent 72%),
 radial-gradient(30% 34% at 80% 30%,rgba(255,120,60,.2),transparent 72%);
 animation:aura 14s ease-in-out infinite}
@keyframes aura{0%,100%{transform:translateX(-50%) scale(1);opacity:.85}50%{transform:translateX(-50%) scale(1.1);opacity:1}}
.pill{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;border:1px solid rgba(246,244,242,.14);background:var(--glass);font-size:13px;font-weight:600;color:rgba(246,244,242,.75)}
.dot{width:6px;height:6px;border-radius:999px;background:var(--red2);box-shadow:0 0 12px 2px rgba(255,59,69,.8)}
.red{color:var(--red2)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin-top:clamp(24px,3vw,34px)}
.fan{position:relative;margin-top:clamp(28px,4vw,54px);height:min(46vw,460px);z-index:1}
.fan-in{position:absolute;inset:0;display:flex;justify-content:center}
.fan-in>div{position:relative;width:min(1060px,96vw);height:100%}
.ph{position:absolute;border-radius:36px;padding:8px;background:linear-gradient(160deg,#524d5c,#16141b 44%,#3a3545);box-shadow:0 50px 100px -42px rgba(0,0,0,1),0 0 0 1px rgba(246,244,242,.07)}
.ph img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:29px}
.ph.side{left:50%;top:6%;height:86%;aspect-ratio:9/19.3;opacity:.88}
.ph.l{transform:translateX(-142%) rotate(-7deg)}
.ph.r{transform:translateX(42%) rotate(7deg)}
.ph.mid{left:50%;top:0;height:100%;aspect-ratio:9/19.3;transform:translateX(-50%);border-radius:40px;animation:float 8s ease-in-out infinite}
.ph.mid img{border-radius:32px}
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-14px)}}
.notch{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:66px;height:4px;border-radius:999px;background:rgba(255,255,255,.2)}
.fade{position:absolute;inset:auto 0 -1px;height:14%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(12,10,16,.55) 92%)}
/* rail */
.rail{position:relative;overflow:hidden;padding:20px 0;border-bottom:1px solid var(--line)}
.rail-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.rail-in{display:flex;width:max-content;gap:12px;align-items:center;animation:rail 44s linear infinite}
@keyframes rail{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.chip{height:56px;width:132px;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:14px;background:#fff}
.chip img{max-height:22px;width:auto}
/* cards */
.card{padding:26px;border-radius:22px;border:1px solid var(--line);background:var(--glass)}
.card.hoverable{transition:transform .25s,border-color .25s}
.card.hoverable:hover{transform:translateY(-4px);border-color:rgba(255,59,69,.4)}
.idx{font-size:11.5px;font-weight:700;letter-spacing:.2em;color:var(--red2)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}
.split.rev{grid-template-columns:.95fr 1.05fr}
.panel{padding:clamp(24px,3vw,38px);border-radius:26px;border:1px solid var(--line)}
.p-red{background:linear-gradient(150deg,rgba(255,59,69,.12),rgba(246,244,242,.04) 45%,rgba(246,244,242,.02))}
.p-violet{background:linear-gradient(150deg,rgba(120,60,255,.14),rgba(246,244,242,.04) 45%,rgba(246,244,242,.02))}
.p-amber{background:linear-gradient(150deg,rgba(255,120,60,.12),rgba(246,244,242,.04) 45%,rgba(246,244,242,.02))}
.shot{width:min(280px,74vw);aspect-ratio:9/19.3;border-radius:38px;padding:8px;background:linear-gradient(160deg,#524d5c,#16141b 44%,#3a3545);box-shadow:0 50px 100px -44px rgba(0,0,0,1),0 0 0 1px rgba(246,244,242,.07);margin:0 auto}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:30px}
.player{padding:clamp(14px,1.6vw,20px);border-radius:30px;border:1px solid var(--line);background:rgba(246,244,242,.035)}
.player img{width:100%;border-radius:20px}
.tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:18px 6px 6px}
.tag{padding:7px 15px;border-radius:999px;border:1px solid rgba(246,244,242,.12);font-size:13.5px;color:rgba(246,244,242,.6)}
.tag.hot{border-color:rgba(229,9,20,.45);background:rgba(229,9,20,.12);color:#ff8a90}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(246,244,242,.015)}
.stats>div{padding:clamp(26px,3vw,40px) 12px;text-align:center}
.stats>div+div{border-inline-start:1px solid var(--line)}
.big{font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.2}
/* light library panel */
.light{padding:clamp(20px,3vw,40px);border-radius:30px;background:transparent;color:var(--fg)}
.light .hd{display:flex;align-items:center;gap:14px}
.light .hd span{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.light .hd i{flex:1;height:1px;background:var(--line)}
.logos{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tile{height:92px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:16px;background:#fff;box-shadow:0 2px 10px -6px rgba(0,0,0,.3);transition:transform .22s,box-shadow .22s}
.tile:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(0,0,0,.45)}
.tile img{max-height:30px;width:auto}
.disc{margin-top:20px;font-size:12px;line-height:1.7;color:rgba(246,244,242,.5)}
/* accordion */
.acc{padding:clamp(10px,1.4vw,18px) clamp(16px,2.4vw,30px);border-radius:26px;border:1px solid var(--line);background:rgba(246,244,242,.035)}
details{border-bottom:1px solid rgba(246,244,242,.09)}
details:last-child{border-bottom:0}
summary{cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:18px 0;font-size:16px;font-weight:600;list-style:none}
summary::-webkit-details-marker{display:none}
summary b{color:var(--red2);font-weight:700}
details[open] summary b{transform:rotate(45deg)}
details p{padding:0 0 20px;font-size:15px;font-weight:300;line-height:1.9;color:var(--muted)}
/* cta */
.cta{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,59,69,.28);background:linear-gradient(160deg,rgba(255,59,69,.22),rgba(120,60,255,.12) 55%,rgba(10,9,14,.6));padding:clamp(36px,5vw,72px) clamp(24px,4vw,56px);text-align:center}
.cta .glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:min(900px,120%);height:120%;background:radial-gradient(40% 44% at 50% 40%,rgba(255,59,69,.42),transparent 70%);filter:blur(26px);pointer-events:none}
.cta>div{position:relative}
.cta img.ico{width:58px;height:58px;border-radius:16px;margin:0 auto 20px;box-shadow:0 22px 46px -18px rgba(229,9,20,.95)}
/* legal / prose */
.prose{max-width:78ch}
.prose h2{margin-top:34px;font-size:clamp(19px,1.8vw,24px)}
.prose p{margin-top:12px;font-size:15.5px;font-weight:300;line-height:1.95;color:var(--muted)}
.prose ul{margin:12px 0 0;padding-inline-start:22px;color:var(--muted);font-weight:300;line-height:1.95}
.prose li{margin-top:6px}
.prose a{color:var(--red2)}
/* footer + bar */
footer.site{border-top:1px solid var(--line);padding:clamp(38px,5vw,58px) 0 26px}
.fgrid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.1fr auto;gap:clamp(20px,2.4vw,36px);align-items:start}
.fcol h4{margin:0;font-size:12.5px;font-weight:700;color:rgba(246,244,242,.38)}
.fcol .ln{display:flex;flex-direction:column;gap:10px;margin-top:14px;font-size:14px;color:rgba(246,244,242,.6)}
.fcol .ln a:hover{color:#fff}
.fbot{margin-top:clamp(26px,3.5vw,42px);padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px;color:rgba(246,244,242,.32)}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(12,10,16,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(246,244,242,.12)}
.bar img{width:32px;height:32px;border-radius:9px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,.7,.3,1),transform .75s cubic-bezier(.22,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (max-width:1000px){
  .fgrid{grid-template-columns:repeat(3,1fr)}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .split,.split.rev{grid-template-columns:1fr;gap:24px}
  .split .imgcol{order:-1}
  .fan{height:min(60vw,430px)}
}
@media (max-width:760px){
  nav.links{display:none}
  .logos{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:repeat(2,1fr);gap:26px 20px}
  .bar{display:flex}
  footer.site{padding-bottom:104px}
  .fan{height:min(84vw,360px)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats>div:nth-child(3){border-inline-start:0}

  /* footer: keep labels on one line and tighten the stacked columns */
  .fcol .ln{gap:12px;font-size:14.5px}
  .fcol .ln a{overflow-wrap:anywhere}
  .fcol .btn{width:100%;white-space:nowrap;padding:0 14px}
  .fbot{gap:8px;flex-direction:column;align-items:flex-start;font-size:12px}

  /* sticky bar: stop the title wrapping onto two lines */
  .bar{padding:9px 12px;gap:10px}
  .bar>div:first-child{flex:1;min-width:0}
  .bar>div:first-child>div>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bar .btn{flex:0 0 auto;white-space:nowrap}
}
@media (max-width:560px){
  .grid4,.grid2{grid-template-columns:1fr}
}
/* social */
.social{display:grid;grid-template-columns:repeat(4,36px);gap:8px;margin-top:14px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--glass);color:rgba(246,244,242,.78);transition:color .2s,border-color .2s,transform .2s,background .2s}
.social a:hover{color:#fff;border-color:rgba(255,59,69,.45);background:rgba(255,59,69,.1);transform:translateY(-2px)}
.social svg{width:16px;height:16px;fill:currentColor;display:block}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
