/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  font-family:'IBM Plex Sans Arabic',sans-serif;
  background:#0a0e1a;
  color:#e8edf7;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden
}
html.lang-en{font-family:'Sora',sans-serif;direction:ltr;text-align:left}
::selection{background:rgba(245,158,11,.3);color:#fff}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#0a0e1a}
::-webkit-scrollbar-thumb{background:rgba(245,158,11,.2);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.35)}
a{color:inherit;text-decoration:none}
img{max-width:100%}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:110px 0;position:relative}
.section-dark{background:#070c18}
.section::after{
  content:'';
  position:absolute;
  bottom:0;left:10%;right:10%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.08),rgba(59,130,246,.08),transparent)
}
.section-dark::after{
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.06),rgba(59,130,246,.06),transparent)
}
.section:last-of-type::after{display:none}
.section-header{text-align:center;margin-bottom:64px}
.section-title{
  font-size:clamp(28px,4vw,42px);
  font-weight:800;
  color:#fff;
  margin-bottom:12px;
  letter-spacing:-.5px
}
.section-desc{
  font-size:clamp(16px,2vw,20px);
  color:#94a3b8;
  max-width:600px;
  margin:0 auto;
  line-height:1.8
}

body::before{
  content:'';
  position:fixed;
  inset:0;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
  z-index:0
}

body::after{
  content:'';
  position:fixed;
  top:-20%;right:-10%;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(245,158,11,.03),transparent 60%);
  pointer-events:none;
  z-index:0;
  animation:ambientDrift 20s ease-in-out infinite
}
@keyframes ambientDrift{
  0%,100%{transform:translate(0,0)}
  33%{transform:translate(-30px,20px)}
  66%{transform:translate(20px,-20px)}
}

.section,.hero,.footer,.navbar{position:relative;z-index:1}
.section>*,.hero>*,.footer>*,.navbar>*{position:relative;z-index:2}

/* ===== NAVBAR ===== */
.navbar{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  background:rgba(10,14,26,.65);
  backdrop-filter:blur(24px) saturate(1.4);
  -webkit-backdrop-filter:blur(24px) saturate(1.4);
  border-bottom:1px solid rgba(245,158,11,.06);
  transition:background .4s,border-color .4s,box-shadow .4s
}
.navbar::after{
  content:'';
  position:absolute;
  bottom:-1px;left:50%;transform:translateX(-50%);
  width:60%;max-width:400px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.2),rgba(59,130,246,.15),rgba(245,158,11,.2),transparent);
  transition:opacity .4s
}
.navbar.scrolled{
  background:rgba(10,14,26,.85);
  border-bottom-color:rgba(245,158,11,.1);
  box-shadow:0 4px 40px rgba(0,0,0,.3)
}
.navbar.scrolled::after{opacity:1}
.nav-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:20px;
  color:#fff;
  letter-spacing:-.3px;
  position:relative
}
.logo-icon{
  width:34px;height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04));
  border:1px solid rgba(245,158,11,.15);
  border-radius:8px;
  font-size:17px;
  color:#f59e0b;
  position:relative;
  transition:.3s
}
.logo-icon::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:9px;
  background:linear-gradient(135deg,rgba(245,158,11,.2),transparent);
  z-index:-1
}
.logo:hover .logo-icon{transform:scale(1.05);border-color:rgba(245,158,11,.3);box-shadow:0 0 20px rgba(245,158,11,.08)}
.logo-text{font-size:19px}
.logo-text span{color:#f59e0b}
.nav-menu{display:flex;align-items:center;gap:36px}
.nav-links{display:flex;gap:32px}
.nav-links a{
  font-size:14px;
  font-weight:500;
  color:#94a3b8;
  transition:color .3s;
  position:relative;
  padding:6px 0;
  letter-spacing:-.1px
}
.nav-links a::after{
  content:'';
  position:absolute;
  bottom:-1px;left:50%;right:50%;
  height:2px;
  background:linear-gradient(90deg,#f59e0b,#fbbf24);
  border-radius:2px;
  transition:left .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1),opacity .35s;
  opacity:0
}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{left:0;right:0;opacity:1}
.nav-actions{display:flex;align-items:center;gap:8px}
.nav-auth-link{
  color:#94a3b8;
  font-size:13px;
  font-weight:500;
  transition:color .25s;
  white-space:nowrap;
  padding:7px 12px;
  border-radius:8px
}
.nav-auth-link:hover{color:#f59e0b;background:rgba(245,158,11,.06);text-decoration:none}
.lang-toggle{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(245,158,11,.12);
  color:#f59e0b;
  padding:6px 12px;
  border-radius:8px;
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  font-family:inherit;
  transition:.25s;
  letter-spacing:.5px
}
.lang-toggle:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.35)}
.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:4px
}
.nav-toggle span{
  display:block;
  width:22px;height:2px;
  background:#94a3b8;
  border-radius:2px;
  transition:.3s
}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:inherit;
  font-weight:600;
  border-radius:12px;
  cursor:pointer;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  border:none;
  text-align:center;
  justify-content:center;
  white-space:nowrap
}
.btn-primary{
  background:linear-gradient(135deg,#3b82f6,#1d4ed8);
  color:#fff;
  box-shadow:0 4px 24px rgba(59,130,246,.3)
}
.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(59,130,246,.4)
}
.btn-gold{
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:#fff;
  box-shadow:0 4px 24px rgba(245,158,11,.3)
}
.btn-gold:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(245,158,11,.4)
}
.btn-outline{
  background:transparent;
  color:#3b82f6;
  border:2px solid rgba(59,130,246,.3)
}
.btn-outline:hover{
  background:rgba(59,130,246,.08);
  border-color:#3b82f6;
  transform:translateY(-2px)
}
.btn-ghost{
  background:rgba(255,255,255,.04);
  color:#e2e8f0;
  border:1px solid rgba(255,255,255,.08)
}
.btn-ghost:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-2px)
}
.btn-green{
  background:#25D366;
  color:#fff;
  border:none;
  box-shadow:0 4px 16px rgba(37,211,102,.25)
}
.btn-green:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.35)}
.btn-lg{padding:16px 34px;font-size:16px}
.btn-sm{padding:10px 20px;font-size:14px}

/* ===== HERO ===== */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding-top:72px;
  position:relative;
  overflow:hidden
}
.hero-glow{
  position:absolute;
  top:-25%;right:-15%;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(245,158,11,.06),transparent 60%);
  pointer-events:none
}
.hero-glow::before{
  content:'';
  position:absolute;
  bottom:-20%;left:-30%;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(59,130,246,.08),transparent 60%);
  pointer-events:none
}
.hero-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  width:100%
}
.hero-content{z-index:2}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(245,158,11,.08);
  border:1px solid rgba(245,158,11,.2);
  color:#f59e0b;
  font-size:13px;
  font-weight:600;
  padding:5px 16px;
  border-radius:100px;
  margin-bottom:28px;
  letter-spacing:.3px
}
.hero-badge-dot{
  width:6px;height:6px;
  background:#f59e0b;
  border-radius:50%;
  animation:badgePulse 2s ease-in-out infinite
}
@keyframes badgePulse{
  0%,100%{opacity:1}
  50%{opacity:.3}
}
.hero-title{
  font-size:clamp(34px,5vw,58px);
  font-weight:800;
  color:#fff;
  line-height:1.15;
  margin-bottom:20px;
  letter-spacing:-1px
}
.hero-title em{
  font-style:normal;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text
}
.hero-subtitle{
  font-size:clamp(16px,2vw,20px);
  color:#94a3b8;
  max-width:520px;
  margin-bottom:36px;
  line-height:1.8
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:16px 24px
}
.hero-trust span{
  font-size:14px;
  color:#94a3b8;
  font-weight:500
}
.hero-stats{
  display:flex;gap:48px;flex-wrap:wrap
}
.hero-stat{
  display:flex;flex-direction:column;gap:2px
}
.hero-stat-num{
  font-size:30px;
  font-weight:800;
  background:linear-gradient(135deg,#f59e0b,#fbbf24);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1.2
}
.hero-stat-label{
  font-size:14px;
  color:#64748b;
  font-weight:500
}

/* Hero Visual - Card Mockup */
.hero-visual{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center
}
.card-mockup{
  position:relative;
  width:100%;
  max-width:440px;
  aspect-ratio:1/0.92;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1200px
}
.card-mockup::before{
  content:'';
  position:absolute;
  width:320px;height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.06),transparent 60%);
  animation:glowRing 6s ease-in-out infinite;
  pointer-events:none
}
@keyframes glowRing{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.15);opacity:.5}
}
.card-face{
  position:absolute;
  width:290px;
  height:182px;
  border-radius:14px;
  overflow:hidden;
  transition:all .5s cubic-bezier(.4,0,.2,1)
}
.card-face.front{
  background:linear-gradient(145deg,#112240,#09152e);
  border:1px solid rgba(245,158,11,.15);
  box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(245,158,11,.05),
    inset 0 1px 0 rgba(255,255,255,.06);
  z-index:2;
  top:3%;
  right:58%;
  transform:rotate(-3deg) translateZ(20px);
  animation:cardFloatFront 5s ease-in-out infinite
}
html.lang-en .card-face.front{right:unset;left:58%}
@keyframes cardFloatFront{
  0%,100%{transform:rotate(-3deg) translateZ(20px) translateY(0)}
  50%{transform:rotate(-2deg) translateZ(30px) translateY(-8px)}
}
.card-face.front:hover{
  transform:rotate(0deg) translateZ(50px) scale(1.03);
  border-color:rgba(245,158,11,.35);
  box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 80px rgba(245,158,11,.1)
}
.card-flag-stripe{
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,#ce1126 33%,#fff 33%,#fff 66%,#000 66%);
  opacity:.7
}
.card-front-inner{
  display:flex;
  gap:12px;
  padding:16px 16px 12px;
  height:100%;
  width:100%
}
.card-photo{
  flex-shrink:0;
  width:50px;
  height:62px;
  border-radius:6px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  margin-top:6px
}
.card-photo svg{width:100%;height:100%;display:block}
.card-fields{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-top:10px
}
.card-field-line{
  display:flex;
  flex-direction:column;
  gap:1px
}
.card-field-label{
  font-size:6.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:rgba(148,163,184,.5)
}
html.lang-en .card-field-label{direction:ltr;text-align:left}
.card-field-value{
  font-size:10px;
  font-weight:600;
  color:#e2e8f0;
  line-height:1.2;
  direction:ltr;text-align:right
}
html.lang-en .card-field-value{text-align:left}
.card-id-num{
  font-family:'Courier New',monospace;
  letter-spacing:1px;
  color:#22d3ee
}
.card-eagle{
  position:absolute;
  bottom:10px;
  left:14px;
  opacity:.4;
  filter:drop-shadow(0 0 4px rgba(251,191,36,.2))
}
html.lang-en .card-eagle{left:unset;right:14px}
.card-scan-line{
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.6),transparent);
  animation:scanMove 2.8s ease-in-out infinite;
  box-shadow:0 0 20px rgba(245,158,11,.25),0 0 40px rgba(245,158,11,.1);
  opacity:.8
}
@keyframes scanMove{
  0%,100%{top:0}
  50%{top:calc(100% - 2px)}
}
.card-face.back{
  background:linear-gradient(145deg,#0d1a30,#060e1c);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 25px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.03);
  z-index:1;
  bottom:3%;
  left:58%;
  transform:rotate(6deg) translateZ(0);
  animation:cardFloatBack 5.5s ease-in-out infinite
}
html.lang-en .card-face.back{left:unset;right:58%}
@keyframes cardFloatBack{
  0%,100%{transform:rotate(6deg) translateZ(0) translateY(0)}
  50%{transform:rotate(5deg) translateZ(8px) translateY(-10px)}
}
.card-face.back:hover{
  transform:rotate(0deg) translateZ(30px) scale(1.03);
  border-color:rgba(245,158,11,.2)
}
.card-back-barcode{
  position:absolute;
  top:24px;left:20px;right:20px;
  height:52px
}
.card-back-number{
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  font-family:'Courier New',monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:2.5px;
  color:rgba(148,163,184,.4);
  direction:ltr
}
.card-arrow{
  position:absolute;
  bottom:38%;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  animation:arrowPulse 2.5s ease-in-out infinite;
  filter:drop-shadow(0 0 10px rgba(245,158,11,.15))
}
@keyframes arrowPulse{
  0%,100%{opacity:.4;transform:translateX(-50%) translateX(0)}
  50%{opacity:1;transform:translateX(-50%) translateX(10px)}
}
.excel-mockup{
  position:absolute;
  bottom:2%;
  right:2%;
  width:170px;
  background:rgba(11,17,32,.92);
  border:1px solid rgba(245,158,11,.08);
  border-radius:10px;
  padding:10px;
  backdrop-filter:blur(8px);
  box-shadow:0 8px 30px rgba(0,0,0,.3)
}
html.lang-en .excel-mockup{right:unset;left:2%}
.excel-icon{
  margin-bottom:8px;
  opacity:.5;
  color:#f59e0b
}
.excel-header{
  display:flex;gap:5px;margin-bottom:8px
}
.excel-header span{
  flex:1;height:5px;
  background:rgba(245,158,11,.15);
  border-radius:2px
}
.excel-row{
  display:flex;gap:5px;margin-bottom:5px
}
.excel-row span{
  flex:1;height:4px;
  background:rgba(255,255,255,.035);
  border-radius:2px
}
.excel-row:nth-child(1) span:first-child{background:rgba(52,211,153,.3);width:120%}
.excel-row:nth-child(1) span:nth-child(3){background:rgba(59,130,246,.15);width:80%}

/* ===== PROBLEM -> SOLUTION ===== */
.ps-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:40px;
  align-items:stretch;
  max-width:900px;
  margin:0 auto
}
.ps-side{
  background:linear-gradient(145deg,rgba(17,34,64,.4),rgba(11,17,32,.2));
  border:1px solid rgba(255,255,255,.05);
  border-radius:18px;
  padding:36px 32px;
  transition:.35s
}
.ps-side:hover{transform:translateY(-4px)}
.ps-problem:hover{border-color:rgba(239,68,68,.15)}
.ps-solution:hover{border-color:rgba(52,211,153,.15)}
.ps-side h3{
  font-size:19px;
  font-weight:700;
  color:#fff;
  margin-bottom:20px;
  text-align:center
}
.ps-side ul{display:flex;flex-direction:column;gap:16px}
.ps-side li{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:15px;
  color:#cbd5e1;
  line-height:1.5
}
.ps-x{color:#ef4444;font-weight:700;font-size:20px;flex-shrink:0}
.ps-check{color:#34d399;font-weight:700;font-size:20px;flex-shrink:0}
.ps-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f59e0b;
  opacity:.5
}

/* ===== FEATURES ===== */
.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.feature-card{
  background:linear-gradient(145deg,rgba(17,34,64,.4),rgba(11,17,32,.2));
  border:1px solid rgba(255,255,255,.05);
  border-radius:18px;
  padding:36px 30px;
  transition:.4s cubic-bezier(.4,0,.2,1);
  position:relative;
  overflow:hidden
}
.feature-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);
  opacity:0;
  transition:.4s
}
.feature-card:nth-child(2)::before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.4),transparent)}
.feature-card:nth-child(5)::before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.4),transparent)}
.feature-card::after{
  content:'';
  position:absolute;
  top:-50%;right:-50%;
  width:100%;height:100%;
  background:radial-gradient(circle,rgba(59,130,246,.03),transparent 70%);
  opacity:0;
  transition:.4s;
  pointer-events:none
}
.feature-card:nth-child(2)::after{background:radial-gradient(circle,rgba(245,158,11,.03),transparent 70%)}
.feature-card:nth-child(5)::after{background:radial-gradient(circle,rgba(245,158,11,.03),transparent 70%)}
.feature-card:hover{
  border-color:rgba(255,255,255,.08);
  transform:translateY(-8px);
  box-shadow:0 20px 60px rgba(0,0,0,.3)
}
.feature-card:hover::before{opacity:1}
.feature-card:hover::after{opacity:1}
.feature-icon{
  width:54px;height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  margin-bottom:22px;
  transition:.3s
}
.feature-card:hover .feature-icon{transform:scale(1.08)}
.feature-title{
  font-size:20px;
  font-weight:700;
  color:#fff;
  margin-bottom:10px;
  letter-spacing:-.2px
}
.feature-desc{
  font-size:14.5px;
  color:#94a3b8;
  line-height:1.75
}

/* ===== VIDEO DEMO SECTION ===== */
.video-section-player{
  position:relative;
  max-width:720px;
  margin:0 auto;
  border-radius:20px;
  overflow:hidden;
  cursor:pointer;
  transition:.4s cubic-bezier(.4,0,.2,1);
  background:#080e1a;
  border:1px solid rgba(245,158,11,.08)
}
.video-section-player::before{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(59,130,246,.1),rgba(245,158,11,.15));
  z-index:-1;
  opacity:0;
  transition:.4s
}
.video-section-player:hover::before{opacity:1}
.video-section-player:hover{
  border-color:transparent;
  box-shadow:0 20px 70px rgba(0,0,0,.4);
  transform:translateY(-6px)
}
.video-section-glow{
  position:absolute;
  top:-30%;right:-15%;
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(245,158,11,.05),transparent 70%);
  pointer-events:none;
  z-index:0
}
.video-section-aspect{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  z-index:1
}
.video-section-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  background:radial-gradient(ellipse at center,rgba(8,14,26,.5),rgba(8,14,26,.8))
}
.video-section-play{
  transition:transform .4s cubic-bezier(.4,0,.2,1);
  filter:drop-shadow(0 0 30px rgba(245,158,11,.25));
  position:relative
}
.video-section-play::before{
  content:'';
  position:absolute;
  top:50%;left:50%;
  width:80px;height:80px;
  margin:-40px 0 0 -40px;
  border-radius:50%;
  border:2px solid rgba(245,158,11,.2);
  animation:playRing 2.5s ease-out infinite
}
@keyframes playRing{
  0%{transform:scale(1);opacity:1}
  100%{transform:scale(1.5);opacity:0}
}
.video-section-player:hover .video-section-play{transform:scale(1.12)}
.video-section-label{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px
}
.video-section-label span{
  font-size:18px;
  font-weight:600;
  color:#e2e8f0
}
.video-section-label small{
  font-size:13px;
  color:#64748b;
  font-weight:500
}

/* ===== HOW IT WORKS ===== */
.steps-grid{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:0
}
.step-card{
  background:linear-gradient(145deg,rgba(17,34,64,.4),rgba(11,17,32,.2));
  border:1px solid rgba(255,255,255,.05);
  border-radius:18px;
  padding:36px 20px 32px;
  text-align:center;
  flex:1;
  max-width:230px;
  position:relative;
  transition:.4s cubic-bezier(.4,0,.2,1)
}
.step-card:hover{
  border-color:rgba(245,158,11,.12);
  transform:translateY(-8px);
  box-shadow:0 16px 50px rgba(0,0,0,.25)
}
.step-num{
  width:42px;height:42px;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:17px;
  color:#fff;
  margin:0 auto 18px;
  box-shadow:0 4px 20px rgba(245,158,11,.2);
  position:relative;
  transition:.3s
}
.step-card:hover .step-num{transform:scale(1.1);box-shadow:0 6px 30px rgba(245,158,11,.3)}
.step-icon{color:#f59e0b;margin-bottom:14px;opacity:.7}
.step-title{
  font-size:18px;
  font-weight:700;
  color:#fff;
  margin-bottom:8px;
  letter-spacing:-.2px
}
.step-desc{
  font-size:13.5px;
  color:#94a3b8;
  line-height:1.65
}
.step-connector{
  color:#f59e0b;
  display:flex;
  align-items:center;
  flex-shrink:0;
  margin-top:48px;
  opacity:.4
}
html.lang-en .step-connector{transform:scaleX(-1)}

/* Pricing free trial */
.pricing-free-trial{
  text-align:center;
  margin-top:36px;
  padding:16px 24px;
  background:rgba(245,158,11,.04);
  border:1px solid rgba(245,158,11,.1);
  border-radius:12px;
  font-size:16px;
  color:#f59e0b;
  font-weight:500;
  max-width:600px;
  margin-left:auto;
  margin-right:auto
}

/* ===== PRICING ===== */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:start
}
.pricing-card{
  background:linear-gradient(145deg,rgba(17,34,64,.4),rgba(11,17,32,.2));
  border:1px solid rgba(255,255,255,.05);
  border-radius:20px;
  padding:36px 30px;
  position:relative;
  overflow:hidden;
  transition:.4s cubic-bezier(.4,0,.2,1)
}
.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.pricing-popular{
  border-color:rgba(245,158,11,.2);
  box-shadow:0 0 50px rgba(245,158,11,.06),inset 0 0 80px rgba(245,158,11,.02);
  transform:scale(1.04);
  z-index:2
}
.pricing-popular:hover{transform:scale(1.04) translateY(-8px)}
.pricing-popular::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.5),transparent)
}
.pricing-badge{
  position:absolute;
  top:16px;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:#fff;
  font-size:11px;
  font-weight:700;
  padding:5px 18px;
  border-radius:100px;
  box-shadow:0 4px 20px rgba(245,158,11,.25);
  letter-spacing:.5px;
  text-transform:uppercase
}
.pricing-header{text-align:center;margin-bottom:24px;padding-top:12px}
.pricing-name{
  font-size:17px;
  color:#94a3b8;
  font-weight:500;
  margin-bottom:8px
}
.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:6px}
.pricing-price{
  font-size:50px;
  font-weight:800;
  color:#fff;
  line-height:1;
  letter-spacing:-1.5px
}
.pricing-currency{
  font-size:18px;
  color:#64748b;
  font-weight:600
}
.pricing-cards-label{font-size:15px;color:#64748b}
.pricing-body{margin-bottom:24px;padding-top:4px}
.pricing-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.pricing-features li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14.5px;
  color:#cbd5e1
}
.pricing-features li svg{flex-shrink:0}
.pricing-cost-per-card{
  text-align:center;
  font-size:14px;
  color:#64748b;
  display:flex;
  flex-direction:column;
  gap:4px
}
.pricing-cost-per-card span:first-child{color:#94a3b8;font-weight:500}
.pricing-discount{
  color:#34d399;
  font-weight:600;
  font-size:13px;
  background:rgba(52,211,153,.1);
  display:inline-block;
  padding:2px 12px;
  border-radius:100px;
  width:fit-content;
  margin:0 auto
}
.pricing-btn{width:100%}
.pricing-original-price{
  font-size:22px;
  color:#64748b;
  text-decoration:line-through;
  font-weight:600;
  margin-inline-end:6px
}
.pricing-offer-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(217,119,6,.06));
  border:1px solid rgba(245,158,11,.3);
  border-radius:14px;
  padding:12px 20px;
  margin:0 auto 28px;
  max-width:560px;
  color:#fbbf24;
  font-weight:700;
  font-size:15px;
  text-align:center
}
.pricing-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:36px;
  font-size:15px;
  color:#22d3ee;
  text-align:center
}

/* ===== PRIVACY ===== */
.privacy-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px
}
.privacy-card{
  background:linear-gradient(145deg,rgba(17,34,64,.4),rgba(11,17,32,.2));
  border:1px solid rgba(255,255,255,.05);
  border-radius:18px;
  padding:36px 30px;
  transition:.4s cubic-bezier(.4,0,.2,1);
  position:relative;
  overflow:hidden
}
.privacy-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent);
  opacity:0;
  transition:.4s
}
.privacy-card:hover::before{opacity:1}
.privacy-card:hover{
  border-color:rgba(245,158,11,.1);
  transform:translateY(-6px);
  box-shadow:0 16px 50px rgba(0,0,0,.2)
}
.privacy-icon{color:#f59e0b;margin-bottom:18px;opacity:.8}
.privacy-card h3{font-size:19px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:-.2px}
.privacy-card p{font-size:14.5px;color:#94a3b8;line-height:1.75}

/* ===== FAQ ===== */
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  border-radius:14px;
  overflow:hidden;
  transition:.3s
}
.faq-item:hover{border-color:rgba(245,158,11,.1)}
.faq-item.active{
  border-color:rgba(245,158,11,.15);
  background:rgba(245,158,11,.02)
}
.faq-question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:none;
  border:none;
  padding:20px 24px;
  font-family:inherit;
  font-size:16px;
  font-weight:600;
  color:#e2e8f0;
  cursor:pointer;
  text-align:inherit;
  transition:.25s
}
.faq-question:hover{color:#f59e0b}
.faq-question svg{
  flex-shrink:0;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  color:#64748b;
  width:20px;height:20px
}
.faq-item.active .faq-question svg{
  transform:rotate(180deg);
  color:#f59e0b
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease,padding .4s ease
}
.faq-item.active .faq-answer{
  max-height:400px;
  padding:0 24px 22px
}
.faq-answer p{
  font-size:15px;
  color:#94a3b8;
  line-height:1.85
}

/* ===== DOWNLOAD & TOP-UP ===== */
.dload-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start
}
.dload-card{
  background:linear-gradient(145deg,rgba(17,34,64,.4),rgba(11,17,32,.2));
  border:1px solid rgba(245,158,11,.08);
  border-radius:20px;
  padding:36px 32px;
  position:relative;
  overflow:hidden;
  transition:.35s
}
.dload-card:hover{transform:translateY(-6px);box-shadow:0 16px 50px rgba(0,0,0,.25)}
.dload-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent)
}
.dload-step-label{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  color:#f59e0b;
  background:rgba(245,158,11,.08);
  padding:3px 14px;
  border-radius:100px;
  margin-bottom:16px
}
.dload-card h3{
  font-size:20px;
  font-weight:700;
  color:#fff;
  margin-bottom:10px;
  letter-spacing:-.2px
}
.dload-card>p{
  font-size:15px;
  color:#94a3b8;
  margin-bottom:20px;
  line-height:1.6
}
.dload-buttons{display:flex;gap:12px;flex-wrap:wrap}
.dload-buttons .btn small{display:block;font-size:12px;font-weight:400;opacity:.7}
.dload-buttons .btn strong{font-size:15px}
.dload-card-payment .payment-flow{display:flex;flex-direction:column;gap:20px}
.dload-card-payment .payment-step{
  display:flex;
  gap:14px;
  align-items:flex-start
}
.dload-card-payment .payment-step-num{
  width:32px;height:32px;
  min-width:32px;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:700;
  font-size:14px;
  box-shadow:0 4px 12px rgba(245,158,11,.15)
}
.dload-card-payment .payment-step p{
  font-size:14px;
  color:#94a3b8;
  margin-bottom:8px
}
.dload-card-payment .payment-number{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(245,158,11,.1);
  border-radius:8px;
  padding:8px 16px;
  font-size:18px;
  font-weight:600;
  color:#22d3ee;
  direction:ltr;
  letter-spacing:1px
}
.dload-card-payment .payment-number .btn-copy{
  background:rgba(255,255,255,.04);
  border:none;
  color:#64748b;
  cursor:pointer;
  padding:5px;
  border-radius:5px;
  display:flex;
  transition:all .2s
}
.dload-card-payment .payment-number .btn-copy:hover{background:rgba(245,158,11,.1);color:#f59e0b}
.dload-card-payment .btn-green{font-size:13px;padding:9px 18px}

/* ===== CTA BANNER ===== */
.cta-banner{
  position:relative;
  text-align:center;
  background:linear-gradient(145deg,rgba(17,34,64,.5),rgba(11,17,32,.3));
  border:1px solid rgba(245,158,11,.12);
  border-radius:24px;
  padding:64px 48px;
  overflow:hidden
}
.cta-banner-glow{
  position:absolute;
  top:-40%;left:50%;
  transform:translateX(-50%);
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(245,158,11,.06),transparent 60%);
  pointer-events:none
}
.cta-banner-title{
  font-size:clamp(26px,4vw,40px);
  font-weight:800;
  color:#fff;
  margin-bottom:14px;
  letter-spacing:-.5px;
  position:relative
}
.cta-banner-desc{
  font-size:17px;
  color:#94a3b8;
  margin-bottom:28px;
  position:relative
}
.cta-banner .btn{position:relative}

/* ===== FOOTER ===== */
.footer{
  background:#080c16;
  border-top:1px solid rgba(245,158,11,.04);
  padding:64px 0 32px
}
.footer-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  margin-bottom:48px
}
.footer-tagline{color:#64748b;font-size:15px;margin:14px 0 20px;line-height:1.6}
.footer-whatsapp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#25D366;
  font-size:14px;
  font-weight:600;
  transition:opacity .2s;
  background:rgba(37,211,102,.06);
  padding:8px 16px;
  border-radius:10px
}
.footer-whatsapp:hover{opacity:.8;background:rgba(37,211,102,.1)}
.footer-links-group{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px
}
.footer-links-col h4{
  font-size:15px;
  color:#94a3b8;
  font-weight:600;
  margin-bottom:18px;
  letter-spacing:-.2px
}
.footer-links-col ul{display:flex;flex-direction:column;gap:12px}
.footer-links-col a{
  font-size:14.5px;
  color:#64748b;
  transition:color .25s
}
.footer-links-col a:hover{color:#f59e0b}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:28px;
  border-top:1px solid rgba(245,158,11,.04);
  font-size:14px;
  color:#475569
}
.footer-badge{
  background:rgba(245,158,11,.06);
  padding:4px 14px;
  border-radius:100px;
  font-size:13px;
  font-weight:500
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .hero-container{grid-template-columns:1fr;gap:40px;text-align:center}
  .hero-subtitle{margin-left:auto;margin-right:auto}
  .hero-actions,.hero-stats{justify-content:center}
  .hero-visual{order:-1}
  .card-mockup{max-width:300px;aspect-ratio:1/0.8}
  .card-face{width:220px;height:140px}
  .card-face.front,
  .card-face.back{position:relative;top:unset;right:unset;bottom:unset;left:unset;transform:none;animation:none}
  html.lang-en .card-face.front,
  html.lang-en .card-face.back{right:unset;left:unset}
  .card-face.front{margin-bottom:-24px;z-index:2}
  .card-face.back{transform:rotate(-3deg);margin-top:-10px}
  .card-front-inner{padding:10px;gap:8px}
  .card-photo{width:36px;height:44px}
  .card-fields{gap:3px;padding-top:4px}
  .card-field-value{font-size:8px}
  .card-field-label{font-size:6px}
  .card-eagle{display:none}
  .card-back-barcode{top:16px;height:40px}
  .card-back-number{font-size:9px;bottom:16px}
  .card-arrow{display:none}
  .excel-mockup{display:none}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{flex-wrap:wrap;gap:16px}
  .step-card{max-width:170px}
  .step-connector{display:none}
  .pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
  .pricing-popular{transform:none}
  .pricing-popular:hover{transform:translateY(-8px)}
  .footer-top{grid-template-columns:1fr;text-align:center}
  .footer-links-group{text-align:center}
  .ps-grid{grid-template-columns:1fr;gap:20px}
  .ps-divider{transform:rotate(90deg)}
  .dload-grid{grid-template-columns:1fr}
  .hero-trust{justify-content:center}
}
@media(max-width:768px){
  .section{padding:72px 0}
  .features-grid{grid-template-columns:1fr}
  .privacy-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .nav-menu{
    position:fixed;
    top:72px;left:0;right:0;
    background:rgba(10,14,26,.92);
    backdrop-filter:blur(24px) saturate(1.4);
    -webkit-backdrop-filter:blur(24px) saturate(1.4);
    flex-direction:column;
    padding:28px 24px;
    gap:28px;
    border-bottom:1px solid rgba(245,158,11,.08);
    display:none
  }
  .nav-menu.open{display:flex}
  .nav-menu.open .nav-links{display:flex;flex-direction:column;width:100%}
  .nav-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:8px}
  .footer-links-group{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  .pricing-grid{max-width:100%}
  .video-section-label span{font-size:15px}
  .ps-grid{text-align:center}
  .ps-side li{justify-content:center}
  .ps-divider{display:none}
  .dload-grid{gap:16px}
  .dload-card{padding:28px 20px}
  .dload-buttons{justify-content:center}
  .dload-card-payment .payment-flow{align-items:center;text-align:center}
  .cta-banner{padding:40px 20px}
}
@media(max-width:480px){
  .hero-title{font-size:28px}
  .dload-buttons{flex-direction:column}
  .dload-buttons .btn{width:100%;text-align:center}
  .cta-banner{padding:32px 16px}
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
.hero-content>*{animation:fadeUp .7s ease forwards}
.hero-content>*:nth-child(1){animation-delay:.1s}
.hero-content>*:nth-child(2){animation-delay:.2s}
.hero-content>*:nth-child(3){animation-delay:.3s}
.hero-content>*:nth-child(4){animation-delay:.4s}
.hero-visual{animation:fadeUp .9s ease .25s forwards;opacity:0}

/* RTL overrides */
html.lang-en .excel-mockup{right:unset;left:2%}
html.lang-en .video-section-glow{right:unset;left:-15%}
html.lang-en .hero-glow{right:unset;left:-20%}
