/* Sflix Hub home page — "Velvet Reel" cinematic landing. Shared by every /{loc}/ home. */
:root{
  --void:#080A0F; --void-2:#0B0E15; --card:#12151F; --card-2:#171B27; --card-hi:#1E2331;
  --stroke:rgba(255,255,255,.07); --stroke-hi:rgba(255,255,255,.13);
  --velvet:#7C3AED; --velvet-hi:#9264F3; --velvet-ink:#C4B0F7; --velvet-glow:rgba(124,58,237,.55);
  --ink:#F5F3EE; --ink-2:#B6B2AC; --ink-3:#7C776F;
  --success:#5DE3A6;
  --font:"Geist","Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --fs-display:clamp(2.25rem,1.5rem + 2.7vw,3.55rem);
  --fs-h2:clamp(1.6rem,1.3rem + 1.35vw,2.35rem);
  --fs-h3:clamp(1.05rem,1rem + .25vw,1.2rem);
  --fs-lead:clamp(1.08rem,1rem + .5vw,1.32rem);
  --fs-body:1.0625rem; --fs-sm:.9rem; --fs-xs:.76rem;
  --s-sec:clamp(48px,3vw + 24px,80px);
  --s-6:clamp(28px,3vw,48px); --s-5:24px; --s-4:16px; --s-3:12px;
  --r-md:12px; --r-lg:16px; --r-xl:22px; --r-2xl:28px; --r-pill:999px;
  --maxw:1160px;
  --glass:rgba(19,22,31,.62);
  --shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 60px -24px rgba(0,0,0,.75);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--ink);font-family:var(--font);
  font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{margin:0;color:var(--ink);letter-spacing:-.03em;line-height:1.06;text-wrap:balance}
h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.035em}
h3{font-size:var(--fs-h3);font-weight:650;line-height:1.25;letter-spacing:-.01em}
p{margin:0;color:var(--ink-2)}
.lead{color:var(--ink);font-size:var(--fs-lead);line-height:1.5;max-width:62ch;text-wrap:pretty}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--velvet-ink);margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--velvet),transparent)}
section{padding:var(--s-sec) 0;position:relative}
.stack>*+*{margin-top:var(--s-4)}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:1rem;text-decoration:none;
  padding:14px 26px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;
  transition:transform .16s cubic-bezier(.2,.7,.2,1),background .18s,box-shadow .22s,border-color .18s}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:10px 20px;font-size:.94rem}
.btn-primary{background:var(--velvet);color:#fff;box-shadow:0 3px 14px -5px var(--velvet-glow)}
.btn-primary:hover{background:var(--velvet-hi);box-shadow:0 7px 20px -7px var(--velvet-glow)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--stroke-hi);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}

/* header */
header.site{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(8,10,15,.72),rgba(8,10,15,0));
  border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}
header.site.scrolled{background:rgba(9,11,16,.82);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--stroke)}
.nav{display:flex;align-items:center;gap:22px;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand .word{font-weight:900;font-size:1.55rem;letter-spacing:-.05em;color:var(--ink)}
.brand .sub{font-weight:600;font-size:.6rem;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);
  border:1px solid var(--stroke-hi);padding:4px 7px 3px;border-radius:6px;transform:translateY(1px)}
.nav-links{display:flex;gap:4px;margin-left:8px}
.nav-links a{color:var(--ink-2);text-decoration:none;font-size:.94rem;padding:8px 13px;border-radius:10px;transition:color .15s,background .15s}
.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.nav .spacer{flex:1}
@media(max-width:820px){.nav-links{display:none}}

/* header language picker */
.lang{position:relative;flex:none}
.lang>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid var(--stroke-hi);color:var(--ink-2);font-size:.9rem;background:rgba(255,255,255,.03);transition:color .15s,background .15s,border-color .15s}
.lang>summary::-webkit-details-marker{display:none}
.lang>summary::marker{content:""}
.lang>summary:hover{color:var(--ink);background:rgba(255,255,255,.07)}
.lang>summary .cv{transition:transform .2s;opacity:.7}
.lang[open]>summary{color:var(--ink)}
.lang[open]>summary .cv{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:340px;max-width:min(340px,86vw);max-height:min(62vh,430px);overflow:auto;padding:8px;background:var(--card-2);border:1px solid var(--stroke-hi);border-radius:14px;box-shadow:0 24px 60px -24px rgba(0,0,0,.8)}
.lang-menu a{color:var(--ink-2);text-decoration:none;font-size:.9rem;padding:9px 12px;border-radius:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lang-menu a:hover{color:var(--ink);background:rgba(255,255,255,.07)}
.lang-menu a[aria-current]{color:var(--ink);background:rgba(124,58,237,.16)}
[dir="rtl"] .lang-menu{right:auto;left:0}
@media(max-width:520px){.lang>summary .cur{display:none}}

/* hero */
.hero{padding:clamp(84px,9vw,128px) 0 clamp(52px,6vw,80px);position:relative;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.poster-wall{position:absolute;inset:-24% -12% -18% -12%;display:grid;
  grid-template-columns:repeat(8,1fr);gap:12px;transform:rotate(-9deg) scale(1.18);opacity:.42;filter:saturate(.92) contrast(1.02)}
.poster-wall .p{aspect-ratio:2/3;border-radius:9px;background-size:cover;background-position:center;
  box-shadow:0 10px 30px -12px rgba(0,0,0,.7)}
.hero-scrim{position:absolute;inset:0;background:
  radial-gradient(70% 55% at 50% 26%,rgba(8,10,15,.15),rgba(8,10,15,.72) 62%,var(--void) 100%),
  linear-gradient(180deg,rgba(8,10,15,.55) 0%,rgba(8,10,15,.35) 30%,var(--void) 92%)}
.hero-glow{position:absolute;left:50%;top:-8%;width:900px;height:520px;transform:translateX(-50%);
  background:radial-gradient(closest-side,var(--velvet-glow),transparent 72%);opacity:.5;filter:blur(20px)}
.hero-inner{position:relative;text-align:center;max-width:900px;margin:0 auto}
.hero h1{font-size:var(--fs-display);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.hero .grad{background:linear-gradient(100deg,#fff 10%,var(--velvet-ink) 60%,var(--velvet-hi));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin:22px auto 0;color:var(--ink-2);text-align:center}
.chip{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 9px;border-radius:var(--r-pill);
  background:var(--glass);border:1px solid var(--stroke-hi);backdrop-filter:blur(8px);
  font-size:.86rem;color:var(--ink-2);margin-bottom:26px}
.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(93,227,166,.16)}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.trust{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.trust span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-2);
  padding:8px 15px;border-radius:var(--r-pill);background:rgba(255,255,255,.03);border:1px solid var(--stroke)}
.trust svg{width:16px;height:16px;color:var(--velvet-ink);flex:none}

/* section heads */
.sec-head{max-width:64ch;margin-bottom:var(--s-6)}
.sec-head .lead{margin-top:14px}

/* glass cards + bento */
.bento{display:grid;gap:16px}
.b-3{grid-template-columns:repeat(3,1fr)}
.b-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.b-3,.b-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.b-3,.b-4{grid-template-columns:1fr}}
.card{position:relative;padding:26px;background:linear-gradient(180deg,var(--card),var(--void-2));
  border:1px solid var(--stroke);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;
  transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .2s}
.card:hover{transform:translateY(-3px);border-color:var(--stroke-hi)}
.card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;
  background:radial-gradient(120% 120% at 30% 20%,var(--velvet) ,#3b1e78);box-shadow:0 8px 22px -10px var(--velvet-glow)}
.card .ic svg{width:22px;height:22px;color:#fff}
.card h3{margin-bottom:8px}
.card p{font-size:var(--fs-sm);line-height:1.55}
.card .step{position:absolute;top:20px;right:22px;font-weight:800;font-size:1.4rem;color:var(--stroke-hi);letter-spacing:-.04em}
[dir="rtl"] .card .step{right:auto;left:22px}

/* links / mirrors */
.mirrors{display:flex;flex-direction:column;gap:16px}
.mirror-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:640px){.mirror-row{grid-template-columns:1fr}}
.mirror{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;
  min-height:128px;background:linear-gradient(180deg,var(--card),var(--void-2));border:1px solid var(--stroke);
  border-radius:var(--r-xl);box-shadow:var(--shadow);text-decoration:none;overflow:hidden;
  transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .2s}
.mirror:hover{transform:translateY(-3px);border-color:var(--velvet)}
.mirror.primary{flex-direction:row;align-items:center;justify-content:space-between;gap:28px;min-height:auto;padding:26px 30px;
  background:radial-gradient(120% 180% at 88% 12%,rgba(124,58,237,.24),transparent 58%),linear-gradient(180deg,var(--card-2),var(--void-2));
  border-color:rgba(124,58,237,.38)}
.mirror.primary .p-left{display:flex;flex-direction:column;gap:7px}
.mirror.primary .primary-sub{margin-top:0}
.mirror.primary .go.big{padding:13px 22px;border-radius:var(--r-pill);background:var(--velvet);color:#fff;font-weight:700;white-space:nowrap;box-shadow:0 10px 26px -10px var(--velvet-glow)}
.mirror.primary .go.big svg{color:#fff}
@media(max-width:640px){.mirror.primary{flex-direction:column;align-items:flex-start;gap:18px}}
.mirror .tag{align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--velvet-ink);background:rgba(124,58,237,.14);padding:4px 10px;border-radius:var(--r-pill);border:1px solid rgba(124,58,237,.25)}
.mirror .tag.n{color:var(--ink-3);background:rgba(255,255,255,.04);border-color:var(--stroke)}
.mirror .dom{font-weight:800;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.03em;color:var(--ink);direction:ltr}
.mirror .primary-sub{color:var(--ink-2);font-size:.92rem;margin-top:6px}
.mirror .go{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;color:var(--ink-2);font-weight:600}
.mirror:hover .go{color:var(--ink)}
.mirror .go svg{width:15px;height:15px;transition:transform .2s}
.mirror:hover .go svg{transform:translateX(3px)}
[dir="rtl"] .mirror .go svg,[dir="rtl"] .btn svg,[dir="rtl"] .hero .grad+*{transform:scaleX(-1)}
[dir="rtl"] .mirror:hover .go svg{transform:scaleX(-1) translateX(3px)}
.backup{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 22px;
  background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r-lg);backdrop-filter:blur(8px)}
.backup .k{font-size:1.4rem}
.backup a{color:var(--velvet-ink);font-weight:600;text-decoration:none;direction:ltr}

/* status band */
.status-band{background:linear-gradient(180deg,var(--void-2),var(--void))}
.status-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--r-pill);
  background:rgba(93,227,166,.08);border:1px solid rgba(93,227,166,.25);color:var(--ink);font-weight:600;margin-bottom:26px}
.status-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(93,227,166,.18);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(93,227,166,.18)}50%{box-shadow:0 0 0 8px rgba(93,227,166,0)}}

/* download spotlight */
.spot{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center}
@media(max-width:860px){.spot{grid-template-columns:1fr}}
.spot .panel{position:relative;border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--stroke-hi);
  background:linear-gradient(180deg,var(--card-2),var(--void-2));min-height:300px;box-shadow:var(--shadow)}
.spot .panel .posters{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px;opacity:.9}
.spot .panel .posters .p{aspect-ratio:2/3;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 12px 30px -14px rgba(0,0,0,.7)}
.spot .panel .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(11,14,21,.65) 75%,var(--void-2));display:flex;align-items:flex-end;padding:22px}
.spot .panel .dl{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--r-pill);
  background:var(--velvet);color:#fff;font-weight:700;box-shadow:0 12px 30px -10px var(--velvet-glow)}
.spot .panel .dl svg{width:18px;height:18px}
.mini{display:grid;gap:10px;margin-top:22px;padding:0}
.mini li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:.98rem}
.mini svg{width:20px;height:20px;color:var(--velvet-ink);flex:none;margin-top:2px}
.mini b{color:var(--ink);font-weight:650}

/* faq */
.faq details{background:linear-gradient(180deg,var(--card),var(--void-2));border:1px solid var(--stroke);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden;transition:border-color .2s}
.faq details[open]{border-color:var(--stroke-hi)}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:650;color:var(--ink);font-size:1.06rem;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:11px;height:11px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);
  transform:rotate(45deg);transition:transform .2s;flex:none}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .a{padding:0 24px 22px;color:var(--ink-2);font-size:.98rem;max-width:80ch}

/* community */
.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.community-grid{grid-template-columns:1fr}}
.community-grid a{position:relative;display:block;padding:26px;text-decoration:none;overflow:hidden;
  background:linear-gradient(180deg,var(--card),var(--void-2));border:1px solid var(--stroke);border-radius:var(--r-xl);
  box-shadow:var(--shadow);transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .2s}
.community-grid a:hover{transform:translateY(-3px);border-color:var(--stroke-hi)}
.community-grid .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}
.community-grid .ic svg{width:24px;height:24px}
.tg .ic{background:rgba(41,171,226,.16)}.tg .ic svg{color:#48b8e8}
.dc .ic{background:rgba(88,101,242,.16)}.dc .ic svg{color:#8b93f8}
.lk .ic{background:rgba(124,58,237,.16)}.lk .ic svg{color:var(--velvet-ink)}
.community-grid h3{margin-bottom:6px}.community-grid p{font-size:var(--fs-sm)}

/* footer */
footer.site{border-top:1px solid var(--stroke);padding:48px 0;color:var(--ink-3);font-size:.9rem;background:var(--void-2)}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.foot .l{display:flex;gap:6px;flex-wrap:wrap}
.foot a{color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:8px}
.foot a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.locales{display:flex;gap:4px;flex-wrap:wrap;margin-top:22px}
.locales a{color:var(--ink-3);text-decoration:none;font-size:.82rem;padding:5px 9px;border-radius:8px;border:1px solid transparent}
.locales a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.locales a[aria-current]{color:var(--ink);border-color:var(--stroke-hi)}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.status-pill .dot{animation:none}}
