/* ============ TOKENS ============ */
:root{
  --blue-700:#3b5bdb;
  --blue-600:#4c6ef5;
  --blue-500:#5c81ef;
  --blue-400:#8ba5f4;
  --blue-300:#b7c6f9;

  --ink-950:#080b14;
  --ink-900:#0d1220;
  --ink-800:#131a2e;
  --ink-700:#1b2440;
  --ink-line:rgba(139,165,244,0.14);

  --paper-0:#f7f9fc;
  --paper-50:#eef1f8;
  --paper-line:rgba(59,91,219,0.14);
  --paper-ink:#12162a;
  --paper-muted:#565f7a;

  --shine:#b7c6f9;

  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;

  --ease: cubic-bezier(.16,.84,.44,1);
  --font-display:'Space Grotesk', 'Inter', sans-serif;
  --font-body:'Inter', sans-serif;
}
:root[lang="ar"]{
  --font-display:'Cairo', 'Inter', sans-serif;
  --font-body:'Cairo', 'Inter', sans-serif;
}
:root[lang="ur"]{
  --font-display:'Noto Sans Arabic', 'Inter', sans-serif;
  --font-body:'Noto Sans Arabic', 'Inter', sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--paper-0);
  color:var(--paper-ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-0.02em;}
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3{letter-spacing:normal;}
.container{max-width:1180px;margin:0 auto;padding:0 28px;}
::selection{background:var(--blue-600);color:#fff;}

.hero-copy,
.section-head,
.ticker-card,
.ov-card,
.feat-cell,
.tl-step,
.faq-row,
.footer-col{min-width:0;}

.hero-tag,
.hero h1,
.hero p.lead,
.section-head h2,
.section-head p,
.ticker-card h3,
.ticker-card p,
.ov-card h3,
.ov-card p,
.feat-cell h3,
.feat-cell p,
.tl-step h3,
.tl-step p,
.faq-row summary,
.faq-body,
.footer a,
.btn,
.pill{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* ============ SCROLL PROGRESS + NAV DOTS ============ */
#scrollbar{position:fixed;top:0;inset-inline-start:0;height:3px;background:linear-gradient(90deg,var(--blue-700),var(--shine));width:0%;z-index:9999;transition:width .05s linear;}

.dotnav{position:fixed;inset-inline-end:22px;top:50%;transform:translateY(-50%);z-index:500;display:flex;flex-direction:column;gap:14px;}
.dotnav a{width:9px;height:9px;border-radius:50%;background:rgba(76,110,245,0.28);border:1px solid transparent;transition:all .3s var(--ease);position:relative;}
.dotnav a.active{background:var(--blue-600);transform:scale(1.35);}
.dotnav a span{position:absolute;inset-inline-end:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;font-weight:600;background:var(--ink-950);color:#fff;padding:4px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s;}
.dotnav a:hover span{opacity:1;}
@media (max-width:900px){.dotnav{display:none;}}

/* custom cursor glow (desktop) */
#glow-cursor{
  position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:1;transition:opacity .3s;
  background:
    radial-gradient(circle at var(--cursor-blue-x,50%) var(--cursor-blue-y,18%), rgba(74,144,255,0.07), transparent 12.5rem),
    radial-gradient(circle at var(--cursor-x,50%) var(--cursor-y,18%), rgba(92,129,239,0.12), transparent 28rem);
}
body.on-light-section #glow-cursor{opacity:0;}
@media (max-width:900px){#glow-cursor{display:none;}}

/* ============ NAV ============ */
.topnav{position:fixed;top:0;inset-inline:0;z-index:800;padding:18px 0;transition:background .3s,padding .3s,border-color .3s;border-bottom:1px solid transparent;}
.topnav.scrolled{background:rgba(8,11,20,0.72);backdrop-filter:blur(16px);padding:12px 0;border-color:var(--ink-line);}
.topnav .container{display:flex;align-items:center;justify-content:space-between;}
.topnav .brand{
  display:flex;align-items:center;gap:12px;
  font-family:var(--font-display);font-weight:760;font-size:20px;line-height:1;
  letter-spacing:-0.02em;color:#fff;
}
.topnav .brand img{
  height:42px;width:42px;border-radius:12px;object-fit:cover;flex-shrink:0;
  box-shadow:0 12px 28px -16px rgba(76,110,245,0.85);
}
[dir="rtl"] .topnav .brand{letter-spacing:normal;}
.topnav > .container > nav{display:flex;gap:30px;}
.topnav > .container > nav a{color:rgba(255,255,255,0.72);font-size:14px;font-weight:500;transition:color .2s;}
.topnav > .container > nav a:hover{color:#fff;}
.topnav .btn{padding:9px 18px;font-size:13.5px;}
.topnav-actions{display:flex;align-items:center;gap:12px;}
.header-lang{position:relative;color:#fff;}
.header-lang summary{
  list-style:none;display:inline-flex;align-items:center;gap:8px;
  min-height:40px;padding:0 14px;border-radius:12px;
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.04);color:#fff;
  font-size:13px;font-weight:650;cursor:pointer;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.header-lang summary::-webkit-details-marker{display:none;}
.header-lang summary:hover{background:rgba(255,255,255,0.08);border-color:rgba(139,165,244,0.38);}
.header-lang__chevron{font-size:10px;color:rgba(255,255,255,0.62);transition:transform .25s var(--ease);}
.header-lang[open] .header-lang__chevron{transform:rotate(180deg);}
.header-lang__menu{
  position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;
  width:min(280px,calc(100vw - 32px));padding:10px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
  border:1px solid rgba(139,165,244,0.18);border-radius:16px;
  background:rgba(9,12,21,0.98);box-shadow:0 22px 55px -24px rgba(0,0,0,0.75);
  backdrop-filter:blur(18px);
}
.header-lang__menu a{
  min-width:0;padding:9px 10px;border-radius:10px;
  color:rgba(240,242,251,0.72);font-size:12.5px;font-weight:650;
  white-space:normal;overflow-wrap:anywhere;line-height:1.25;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.header-lang__menu a:hover,.header-lang__menu a.active{background:rgba(92,129,239,0.14);color:#fff;}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,0.28);color:#fff;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;font-size:16px;cursor:pointer;flex-shrink:0;transition:background .2s ease;}
.menu-toggle:hover{background:rgba(255,255,255,0.08);}
.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(4,6,11,0.55);opacity:0;visibility:hidden;transition:opacity .3s ease, visibility 0s linear .3s;}
.mobile-nav-backdrop.open{opacity:1;visibility:visible;transition:opacity .3s ease;}
.mobile-nav{
  position:fixed;left:0;right:0;
  display:flex;flex-direction:column;overflow-y:auto;
  background:rgba(9,12,21,0.98);backdrop-filter:blur(20px);
  border-top:1px solid var(--ink-line);
  box-shadow:0 -20px 60px -20px rgba(0,0,0,0.6);
  opacity:0;visibility:hidden;transform:translateY(16px);
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;
}
.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s var(--ease), transform .3s var(--ease);}
.mobile-nav > a{display:flex;align-items:center;gap:16px;padding:17px 28px;color:rgba(255,255,255,0.88);font-size:16px;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.06);}
.mobile-nav > a:last-child{border-bottom:none;padding-bottom:calc(17px + env(safe-area-inset-bottom));}
.mobile-nav > a i{width:20px;text-align:center;font-size:15px;color:var(--blue-400);flex-shrink:0;}
.mobile-nav > a:active{background:rgba(255,255,255,0.05);}
@media (max-width:820px){
  .topnav > .container > nav{display:none;}
  .topnav .btn{display:none;}
  .menu-toggle{display:flex;}
  .topnav .brand{gap:10px;font-size:19px;}
  .topnav .brand img{width:38px;height:38px;border-radius:11px;}
  .header-lang__label{display:none;}
  .header-lang summary{width:40px;padding:0;justify-content:center;}
  .header-lang__chevron{display:none;}
  .header-lang__menu{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  justify-content:center;text-align:center;min-width:0;
  padding:14px 26px;border-radius:99px;
  font-weight:600;font-size:14.5px;
  background:var(--blue-600);color:#fff;
  border:1px solid transparent;
  box-shadow:0 12px 28px -10px rgba(76,110,245,0.55);
  position:relative;
  transition:background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  cursor:pointer;
}
.btn:hover{background:var(--blue-700);box-shadow:0 14px 32px -8px rgba(76,110,245,0.65);}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.28);color:#fff;box-shadow:none;}
.btn.ghost:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.5);}
.btn.on-light.ghost{border-color:rgba(18,22,42,0.18);color:var(--paper-ink);}
.btn.on-light.ghost:hover{background:rgba(18,22,42,0.05);border-color:rgba(18,22,42,0.32);}

.btn.btn-arrow{padding-inline:22px 8px;padding-block:8px;gap:14px;}
.btn.btn-arrow .arrow-circle{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--blue-700);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;box-shadow:0 2px 5px rgba(10,20,60,0.25);transition:transform .35s var(--ease);}
.btn.btn-arrow:hover .arrow-circle{transform:translateX(3px);}
[dir="rtl"] .btn.btn-arrow:hover .arrow-circle{transform:translateX(-3px);}
.btn.btn-arrow.ghost .arrow-circle{background:rgba(255,255,255,0.15);color:#fff;}
.btn.btn-arrow.on-light.ghost .arrow-circle{background:rgba(18,22,42,0.08);color:var(--paper-ink);}

/* ============ SECTION HELPERS ============ */
.section{position:relative;padding:120px 0;}
.section-dark{background:var(--ink-950);color:#f0f2fb;}
.section-light{background:var(--paper-0);color:var(--paper-ink);}
.section-light.alt{background:var(--paper-50);}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-500);margin-bottom:18px;}
[dir="rtl"] .eyebrow{letter-spacing:normal;}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--blue-500);}
.section-head{max-width:640px;margin-bottom:64px;}
.section-head h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin-bottom:16px;}
.section-dark .section-head p{color:rgba(240,242,251,0.62);font-size:17px;line-height:1.6;}
.section-light .section-head p{color:var(--paper-muted);font-size:17px;line-height:1.6;}

[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease), transform .9s var(--ease);}
[data-reveal].in{opacity:1;transform:translateY(0);}
[data-reveal="scale"]{transform:translateY(24px) scale(.96);}

/* ============ HERO ============ */
.hero{
  position:relative;min-height:100vh;
  background:
    radial-gradient(circle at 18% 20%, rgba(67,94,198,.34), transparent 30%),
    radial-gradient(circle at 78% 62%, rgba(48,91,222,.18), transparent 30%),
    var(--ink-950);
  color:#fff;overflow:hidden;
  display:flex;align-items:center;padding-top:90px;
}
[dir="rtl"] .hero{
  background:
    radial-gradient(circle at 82% 20%, rgba(67,94,198,.34), transparent 30%),
    radial-gradient(circle at 22% 62%, rgba(48,91,222,.18), transparent 30%),
    var(--ink-950);
}
.hero::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:620px;height:620px;
  inset:-270px auto auto -210px;
  border-radius:50%;
  border:1px solid rgba(111,139,238,.12);
  box-shadow:
    0 0 0 80px rgba(111,139,238,.025),
    0 0 0 160px rgba(111,139,238,.018);
}
.hero::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:420px;height:420px;
  inset:auto -220px -220px auto;
  border-radius:50%;
  background:radial-gradient(circle, rgba(71,108,237,.22), transparent 68%);
}
[dir="rtl"] .hero::before{inset-inline:auto -210px;}
[dir="rtl"] .hero::after{inset:auto auto -220px -220px;}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.55;}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);z-index:0;}
.hero-glow.g1{width:520px;height:520px;background:rgba(76,110,245,0.35);top:-120px;inset-inline-end:-120px;}
.hero-glow.g2{width:340px;height:340px;background:rgba(76,110,245,0.22);bottom:-60px;inset-inline-start:8%;}

.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;max-width:min(100%, 620px);padding-block:8px;padding-inline:8px 16px;border-radius:99px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);font-size:13px;font-weight:600;margin-bottom:26px;white-space:normal;}
[dir="rtl"] .hero-tag{padding-inline:16px 8px;}
.hero-tag .dot{width:22px;height:22px;border-radius:50%;background:var(--blue-600);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;flex-shrink:0;}
.hero-tag__text{display:block;min-width:0;line-height:1.35;}
.hero-tag__text strong{font-size:1.1em;font-weight:800;margin-inline-end:.45em;white-space:nowrap;}
[dir="rtl"] .hero-tag__text strong{margin-inline:0 .45em;}
.hero h1{font-size:clamp(42px,5.8vw,68px);line-height:1.04;font-weight:700;margin-bottom:22px;}
[dir="rtl"] .hero h1{line-height:1.25;}
:root[lang="ar"] .hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.3;}
.hero h1 .highlight{font-weight:800;background:linear-gradient(97deg,var(--blue-400),var(--shine) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p.lead{font-size:18px;line-height:1.65;color:rgba(240,242,251,0.68);max-width:520px;margin-bottom:36px;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
.hero-stats>div{display:grid;gap:4px;min-width:max-content;}
.hero-stats b{display:block;font-family:var(--font-display);font-size:26px;color:#fff;}
.hero-stats span{display:block;font-size:12.5px;line-height:1.35;color:rgba(240,242,251,0.5);}

/* hero showcase card w/ 3d tilt */
.hero-showcase-wrap{perspective:1400px;}
.hero-showcase{
  position:relative;border-radius:22px;padding:14px;
  background:linear-gradient(160deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 40px 90px -30px rgba(0,0,0,0.7);
  transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transform-style:preserve-3d;transition:box-shadow .25s ease;will-change:transform;
  backdrop-filter:blur(6px);
}
.hero-showcase__toolbar{display:flex;gap:6px;padding:0 4px 10px;}
.hero-showcase__toolbar span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.18);}
.hero-showcase__frame{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);aspect-ratio:16/9;background:#000;}
.hero-showcase__frame img{width:100%;}
.hero-showcase__frame iframe{width:100%;height:100%;border:0;display:block;pointer-events:none;}
.hero-badge{position:absolute;bottom:-18px;inset-inline-start:-18px;background:#fff;color:var(--paper-ink);padding:12px 16px;border-radius:14px;box-shadow:0 18px 40px -14px rgba(0,0,0,0.4);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;transform:translateZ(70px);}
.hero-badge i{color:var(--blue-600);}
.hero-badge2{position:absolute;top:18px;inset-inline-end:-16px;background:var(--blue-600);color:#fff;padding:9px 14px;border-radius:12px;font-size:12.5px;font-weight:700;box-shadow:0 14px 30px -10px rgba(76,110,245,0.6);transform:translateZ(70px);display:flex;align-items:center;gap:8px;}
.live-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 rgba(255,255,255,.6);animation:livepulse 1.8s infinite;flex-shrink:0;}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55);}70%{box-shadow:0 0 0 8px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}

.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(240,242,251,0.45);font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.scroll-cue .stick{width:1px;height:34px;background:linear-gradient(rgba(255,255,255,.5),transparent);position:relative;overflow:hidden;}
.scroll-cue .stick::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--shine);animation:cue 1.8s infinite;}
@keyframes cue{0%{top:-100%;}60%{top:100%;}100%{top:100%;}}

@media (max-width:980px){
  .hero{padding-bottom:64px;}
  .hero .container{grid-template-columns:1fr;gap:30px;}
  .hero-tag{align-items:flex-start;max-width:100%;font-size:12.5px;line-height:1.35;}
  .hero-tag .dot{margin-top:1px;}
  .hero h1{font-size:clamp(39px,10.6vw,50px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;}
  [dir="rtl"] .hero h1{line-height:1.18;letter-spacing:0;}
  .cta-row{margin-bottom:26px;}
  .hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:18px;}
  .hero-stats>div{min-width:0;}
  .hero-stats>div:nth-child(3){grid-column:1 / -1;}
  .hero-stats b{font-size:24px;line-height:1.05;}
  .hero-stats span{font-size:12px;line-height:1.35;}
  .hero-showcase-wrap{width:100%;max-width:560px;margin:0 auto;}
  .hero-badge,.hero-badge2{display:none;}
  .scroll-cue{display:none;}
}

/* ============ PRAYER BANNER ============ */
.ticker-wrap{background:var(--paper-0);padding:70px 0 0;}
.ticker{margin:0 auto;max-width:1180px;padding:0 28px;}
.ticker-card{
  border-radius:var(--radius-md);
  background:linear-gradient(120deg, #fff 0%, #eef1ff 100%);
  border:1px solid var(--paper-line);
  padding:26px 30px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  box-shadow:0 24px 60px -30px rgba(59,91,219,0.35);
  position:relative;overflow:hidden;
}
.ticker-card .clock{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--blue-700);display:flex;align-items:center;gap:9px;background:#fff;padding:8px 14px;border-radius:99px;border:1px solid var(--paper-line);direction:ltr;}
.ticker-card .clock .pulse{width:8px;height:8px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 rgba(47,191,113,.5);animation:pulse 1.8s infinite;flex-shrink:0;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,191,113,.5);}70%{box-shadow:0 0 0 9px rgba(47,191,113,0);}100%{box-shadow:0 0 0 0 rgba(47,191,113,0);}}
.ticker-card__left{display:flex;align-items:center;gap:16px;flex:1;min-width:260px;}
.ticker-card__icon{width:48px;height:48px;border-radius:14px;background:var(--blue-600);display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;flex-shrink:0;}
.ticker-card h3{font-size:17px;margin-bottom:3px;}
.ticker-card p{margin:0;font-size:13.5px;color:var(--paper-muted);}
.ticker-card__right{display:flex;align-items:center;gap:14px;}

/* ============ OVERVIEW (light cards) ============ */
.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media (max-width:860px){.ov-grid{grid-template-columns:1fr;}}
.ov-card{
  position:relative;border-radius:var(--radius-lg);padding:2px;
  background:linear-gradient(160deg, rgba(76,110,245,0.35), rgba(76,110,245,0.03));
  overflow:hidden;
}
.ov-card__inner{
  background:#fff;border-radius:calc(var(--radius-lg) - 2px);
  padding:38px 34px;height:100%;position:relative;overflow:hidden;
}
.ov-card__icon{width:56px;height:56px;border-radius:16px;background:var(--blue-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:22px;}
.ov-card h3{min-width:0;font-size:22px;line-height:1.25;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pill{max-width:100%;font-size:11px;font-weight:700;line-height:1.2;background:var(--paper-50);color:var(--blue-700);padding:5px 11px;border-radius:99px;border:1px solid var(--paper-line);}
.ov-card p{color:var(--paper-muted);font-size:15px;line-height:1.65;margin:14px 0 22px;}
.ov-feature-list{display:grid;gap:10px;margin-bottom:26px;}
.ov-feature-list div{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--paper-ink);}
.ov-feature-list i{color:var(--blue-600);margin-top:2px;font-size:12px;}
.ov-actions{display:flex;gap:10px;flex-wrap:wrap;}
.ov-actions .btn{padding:11px 18px;font-size:13.5px;}
.ov-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px;padding-top:20px;border-top:1px solid var(--paper-line);}
.ov-tags span{font-size:11.5px;font-weight:600;color:var(--paper-muted);background:var(--paper-50);border:1px solid var(--paper-line);padding:5px 11px;border-radius:99px;}

/* ============ FEATURES (dark grid) ============ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);border-radius:var(--radius-lg);overflow:hidden;}
@media (max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.feat-grid{grid-template-columns:1fr;}}
.feat-cell{
  background:var(--ink-950);padding:36px 30px;position:relative;overflow:hidden;
  opacity:0;transform:translateY(20px);
  transition:
    opacity .6s var(--ease) var(--enter-delay,0s),
    transform .5s var(--ease) var(--enter-delay,0s),
    background .35s ease, box-shadow .45s ease;
}
.feat-grid.in .feat-cell{opacity:1;transform:translateY(0);}
.feat-cell:nth-child(1){--enter-delay:.02s;}
.feat-cell:nth-child(2){--enter-delay:.08s;}
.feat-cell:nth-child(3){--enter-delay:.14s;}
.feat-cell:nth-child(4){--enter-delay:.20s;}
.feat-cell:nth-child(5){--enter-delay:.26s;}
.feat-cell:nth-child(6){--enter-delay:.32s;}
.feat-cell.is-glow-active{background:var(--ink-900);transform:translateY(-3px);box-shadow:0 26px 76px rgba(0,0,0,0.28), 0 0 26px rgba(74,144,255,0.07);}
.feat-cell::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .45s ease;
  background:
    radial-gradient(circle at var(--glow-blue-x,50%) var(--glow-blue-y,50%), rgba(80,160,255,0.16), transparent 9rem),
    radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), rgba(139,165,244,0.22), transparent 17rem);
}
.feat-cell.is-glow-active::before{opacity:1;}
.feat-cell>*{position:relative;z-index:2;}
.feat-num{font-family:var(--font-display);font-size:12px;color:rgba(240,242,251,0.35);margin-bottom:20px;}
.feat-icon{width:42px;height:42px;border-radius:12px;background:rgba(76,110,245,0.14);border:1px solid rgba(76,110,245,0.3);color:var(--blue-400);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:20px;transition:transform .3s var(--ease), background .3s;}
.feat-cell:hover .feat-icon{transform:scale(1.1) rotate(-6deg);background:var(--blue-600);color:#fff;}
[dir="rtl"] .feat-cell:hover .feat-icon{transform:scale(1.1) rotate(6deg);}
.feat-cell h3{font-size:16.5px;line-height:1.25;margin-bottom:8px;color:#fff;}
.feat-cell p{font-size:13.5px;color:rgba(240,242,251,0.55);line-height:1.6;margin:0;}

/* ============ SCREENSHOTS (light) ============ */
.tv-live-wrap{margin-bottom:64px;}
.tv-live-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px;}
.tv-live-label{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;color:var(--paper-ink);}
.orient-toggle{display:inline-flex;background:var(--paper-50);border:1px solid var(--paper-line);border-radius:99px;padding:4px;gap:2px;}
.orient-btn{border:0;background:transparent;padding:9px 18px;border-radius:99px;font-size:13px;font-weight:600;color:var(--paper-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .25s ease,color .25s ease;}
.orient-btn i{font-size:12px;}
.orient-btn.active{background:var(--blue-600);color:#fff;}
.tv-live-frame{position:relative;margin:0 auto;border-radius:20px;overflow:hidden;background:var(--ink-950);border:1px solid var(--paper-line);box-shadow:0 30px 70px -34px rgba(20,30,70,0.4);aspect-ratio:16/9;max-width:100%;transition:max-width .5s var(--ease);}
.tv-live-frame.is-portrait{aspect-ratio:9/16;max-width:340px;}
.tv-live-frame iframe{width:100%;height:100%;border:0;display:block;background:#000;}
.tv-live-tag{position:absolute;top:14px;inset-inline-start:14px;background:rgba(8,11,20,0.65);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600;padding:7px 13px;border-radius:99px;display:flex;align-items:center;gap:7px;z-index:2;pointer-events:none;}

.phone-row-label{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-weight:700;font-size:14.5px;color:var(--paper-ink);}
.phone-nav{display:flex;gap:8px;margin-inline-start:auto;}
.phone-nav-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--paper-line);background:#fff;color:var(--paper-ink);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:background .2s ease, border-color .2s ease;}
.phone-nav-btn:hover{background:var(--paper-50);border-color:var(--blue-400);}
.phone-carousel{display:flex;gap:20px;overflow-x:auto;padding:10px 4px 26px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.phone-carousel::-webkit-scrollbar{height:6px;}
.phone-carousel::-webkit-scrollbar-thumb{background:var(--paper-line);border-radius:99px;}
.phone-card{flex:0 0 auto;width:180px;scroll-snap-align:start;border-radius:22px;overflow:hidden;border:6px solid var(--ink-950);background:var(--ink-950);box-shadow:0 20px 40px -20px rgba(20,30,70,0.35);transition:transform .35s var(--ease);cursor:zoom-in;padding:0;display:block;font:inherit;}
.phone-card:hover{transform:translateY(-8px);}
.phone-card:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;}
.phone-card img{width:100%;display:block;pointer-events:none;}

.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(5,7,14,0.92);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:40px;}
.lightbox.active{display:flex;}
.lightbox-img{max-width:min(420px,80vw);max-height:82vh;border-radius:24px;box-shadow:0 40px 100px -30px rgba(0,0,0,0.7);}
.lightbox-close{position:absolute;top:22px;inset-inline-end:22px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.06);color:#fff;font-size:16px;cursor:pointer;transition:background .2s ease;}
.lightbox-close:hover{background:rgba(255,255,255,0.15);}
.lightbox-nav{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.06);color:#fff;font-size:16px;cursor:pointer;transition:background .2s ease;flex-shrink:0;margin:0 22px;}
.lightbox-nav:hover{background:rgba(255,255,255,0.15);}
@media (max-width:640px){.lightbox{padding:16px;}.lightbox-nav{width:40px;height:40px;margin:0 10px;}}

/* chevrons used as prev/next: mirror visually in RTL so they still point the reading-forward direction */
[dir="rtl"] .fa-chevron-left,[dir="rtl"] .fa-chevron-right{display:inline-block;transform:scaleX(-1);}

/* ============ SETUP (dark timeline) ============ */
.timeline{position:relative;max-width:760px;margin:0 auto;}
.timeline::before{content:'';position:absolute;inset-inline-start:27px;top:var(--track-top,28px);height:var(--track-height,calc(100% - 56px));width:2px;background:rgba(255,255,255,0.08);}
.timeline__fill{position:absolute;inset-inline-start:27px;top:var(--track-top,28px);width:2px;background:linear-gradient(var(--blue-500),var(--shine));height:0px;transition:height .1s linear;}
.tl-step{position:relative;padding-block-end:52px;padding-inline-start:78px;}
.tl-step:last-child{padding-block-end:0;}
.tl-num{position:absolute;inset-inline-start:0;top:0;width:56px;height:56px;border-radius:50%;background:var(--ink-900);border:1px solid var(--ink-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:19px;color:rgba(240,242,251,0.4);transition:all .4s var(--ease);}
.tl-step.active .tl-num{background:var(--blue-600);color:#fff;border-color:var(--blue-600);box-shadow:0 0 0 6px rgba(76,110,245,0.15);}
.tl-step h3{font-size:19px;line-height:1.28;margin-bottom:9px;color:#fff;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.tl-step p{color:rgba(240,242,251,0.6);font-size:14.5px;line-height:1.65;margin:0;}
.tl-note{margin-top:14px;background:rgba(76,110,245,0.1);border:1px solid rgba(76,110,245,0.25);border-radius:10px;padding:12px 14px;font-size:13.5px;color:rgba(240,242,251,0.75);}
.tl-note a{color:var(--blue-300);font-weight:700;}

/* Translation strings carry inline styles referencing the old site's CSS variable
   names (--brand-accent etc). Alias them here, scoped per background, so links
   embedded in $t[...] content resolve to a color with correct contrast. */
.section-dark, .tl-step p{--brand-accent:var(--blue-300);--brand:var(--blue-400);--brand-2:var(--blue-500);}
.section-light, .faq-body{--brand-accent:var(--blue-700);--brand:var(--blue-600);--brand-2:var(--blue-700);}

/* ============ FAQ (light) ============ */
.faq-list{max-width:820px;margin:0 auto;}
.faq-row{border-bottom:1px solid var(--paper-line);}
.faq-row summary{list-style:none;cursor:pointer;padding:22px 6px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;font-size:15.5px;line-height:1.35;}
.faq-row summary::-webkit-details-marker{display:none;}
.faq-row summary .txt{display:flex;align-items:flex-start;min-width:0;}
.faq-row summary .num{font-family:var(--font-display);color:var(--blue-400);font-size:13px;margin-inline-end:14px;}
.faq-row .plus{width:26px;height:26px;border-radius:50%;border:1px solid var(--paper-line);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:transform .3s var(--ease), background .3s;}
.faq-row .plus::before,.faq-row .plus::after{content:'';position:absolute;background:var(--blue-600);transition:transform .3s;}
.faq-row .plus::before{width:10px;height:1.6px;}
.faq-row .plus::after{width:1.6px;height:10px;}
.faq-row[open] .plus{background:var(--blue-600);transform:rotate(180deg);}
.faq-row[open] .plus::before,.faq-row[open] .plus::after{background:#fff;}
.faq-row[open] .plus::after{transform:scaleY(0);}
.faq-body{padding:0 6px 24px 6px;color:var(--paper-muted);font-size:14.5px;line-height:1.7;max-width:680px;}
.faq-body a{color:var(--blue-700);font-weight:700;}

/* ============ CONTACT (dark closing) ============ */
.contact-wrap{position:relative;text-align:center;}
.contact-wrap h2{font-size:clamp(26px,4vw,38px);margin-bottom:14px;color:#fff;}
.contact-wrap p{color:rgba(240,242,251,0.62);font-size:16px;margin:0 auto 34px;max-width:460px;}
.contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;margin-bottom:30px;}
.contact-direct{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:13.5px;color:rgba(240,242,251,0.62);position:relative;}
.contact-direct span[dir]{unicode-bidi:isolate;}

/* ============ FOOTER ============ */
.footer{background:var(--ink-950);color:rgba(240,242,251,0.5);padding:56px 0 30px;font-size:13px;border-top:1px solid var(--ink-line);}
.footer strong{color:#fff;}
.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-bottom:28px;}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-family:var(--font-display);font-size:16px;}
.footer-brand img{height:24px;width:auto;}
.footer-links{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;align-items:center;}
.footer-links a{color:rgba(240,242,251,0.6);padding:4px 2px;transition:color .2s;}
.footer-links a:hover{color:#fff;}
.footer-links span{color:rgba(240,242,251,0.25);}
.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:26px 0;border-top:1px solid var(--ink-line);}
@media (max-width:700px){.footer-cols{grid-template-columns:1fr;}}
.footer-col h4{margin:0 0 14px;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;}
[dir="rtl"] .footer-col h4{letter-spacing:normal;}
.footer-lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;list-style:none;margin:0;padding:0;}
.footer-lang-grid a, .footer-list a{color:rgba(240,242,251,0.55);font-size:13px;line-height:1.35;transition:color .2s;}
.footer-lang-grid a:hover, .footer-list a:hover{color:var(--blue-300);}
.footer-lang-grid a.active{color:var(--blue-300);font-weight:700;}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.footer-bottom{text-align:center;padding-top:22px;border-top:1px solid var(--ink-line);}

.back-to-top{
  position:fixed;inset-inline-end:22px;bottom:22px;z-index:600;
  width:46px;height:46px;border-radius:50%;
  background:var(--blue-600);color:#fff;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:16px;
  box-shadow:0 14px 30px -10px rgba(76,110,245,0.6);
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity .3s ease, transform .3s ease, background .2s ease;
}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.back-to-top:hover{background:var(--blue-700);}
[dir="rtl"] .back-to-top i{transform:scaleX(-1);}
@media (max-width:900px){.back-to-top{inset-inline-end:16px;bottom:16px;width:42px;height:42px;}}

@media (max-width:700px){
  .section{padding:86px 0;}
  .section-head{margin-bottom:40px;}
  .footer-lang-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:420px){
  .footer-lang-grid{grid-template-columns:1fr;}
}

@media (min-width:981px){
  :root[lang="tr"] .hero h1,
  :root[lang="fr"] .hero h1,
  :root[lang="es"] .hero h1,
  :root[lang="ru"] .hero h1,
  :root[lang="de"] .hero h1,
  :root[lang="pt"] .hero h1,
  :root[lang="ur"] .hero h1,
  :root[lang="id"] .hero h1,
  :root[lang="ms"] .hero h1{
    font-size:clamp(38px,4.75vw,60px);
    line-height:1.12;
    max-width:680px;
  }
  :root[lang="ur"] .hero h1{
    line-height:1.24;
  }
  :root[lang="ta"] .hero .container{
    grid-template-columns:.98fr 1.02fr;
    gap:56px;
  }
  :root[lang="ta"] .hero h1{
    font-size:clamp(36px,4.05vw,54px);
    line-height:1.16;
    max-width:650px;
  }
  :root[lang="ta"] .hero p.lead{
    font-size:17px;
    line-height:1.72;
    max-width:560px;
  }
}

@media (max-width:980px){
  :root[lang="ta"] .hero h1,
  :root[lang="ru"] .hero h1,
  :root[lang="fr"] .hero h1,
  :root[lang="de"] .hero h1{
    font-size:clamp(34px,9vw,44px);
    line-height:1.16;
  }
  :root[lang="ta"] .hero h1{
    font-size:clamp(29px,7.8vw,38px);
    line-height:1.22;
  }
  :root[lang="ta"] .hero p.lead{
    font-size:16px;
    line-height:1.7;
  }
  :root[lang="ta"] .hero-tag,
  :root[lang="ru"] .hero-tag,
  :root[lang="fr"] .hero-tag,
  :root[lang="de"] .hero-tag{
    font-size:11.75px;
  }
  :root[lang="ta"] .section-head h2,
  :root[lang="ru"] .section-head h2,
  :root[lang="fr"] .section-head h2,
  :root[lang="de"] .section-head h2{
    font-size:clamp(25px,7vw,34px);
    line-height:1.18;
  }
  :root[lang="ta"] .ov-card h3,
  :root[lang="ru"] .ov-card h3,
  :root[lang="fr"] .ov-card h3,
  :root[lang="de"] .ov-card h3{
    font-size:20px;
    line-height:1.3;
  }
  :root[lang="ta"] .tl-step h3,
  :root[lang="ru"] .tl-step h3,
  :root[lang="fr"] .tl-step h3,
  :root[lang="de"] .tl-step h3{
    font-size:17px;
    line-height:1.35;
  }
  :root[lang="ta"] .faq-row summary,
  :root[lang="ru"] .faq-row summary,
  :root[lang="fr"] .faq-row summary,
  :root[lang="de"] .faq-row summary{
    font-size:14.5px;
    line-height:1.4;
  }
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}
