*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --indigo: #F0F5FF;
  --violet: #1D4ED8;
  --violet-light: #2563EB;
  --blue: #3B82F6;
  --teal: #1A1A1A;
  --teal-light: #2C2C2A;
  --white: #1A1A1A;
  --muted: rgba(26,26,26,0.62);
  --card-bg: #FFFFFF;
  --border: rgba(37,99,235,0.15);
  --grad: linear-gradient(135deg, #1D4ED8, #2563EB, #3B82F6);
}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background:var(--indigo);
  color:var(--white);
  overflow-x:hidden;
}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 6%;
  background:rgba(247,248,252,0.85);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{width:36px;height:36px;border-radius:10px}
.nav-logo span{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:20px;font-weight:800;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links li{position:relative}
.nav-links a{
  position:relative;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;
  transition:color .25s ease;padding-bottom:4px;display:inline-block;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, #1D4ED8, #3B82F6);
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s ease;
}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{
  padding:9px 22px;border-radius:8px;font-size:14px;font-weight:600;
  background:#2563EB;color:#fff;text-decoration:none;
  box-shadow:0 2px 8px rgba(37,99,235,.3);
  transition:transform .15s ease, background .15s ease;
}
.nav-cta:hover{transform:translateY(-1px);background:#1D4ED8}

/* ── HERO ── */
.hero{
  min-height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  padding:140px 6% 80px;
  position:relative;overflow:hidden;
}

/* Photo-background hero variant */
.hero-photo{
  min-height:auto;
  padding:180px 6% 100px;
  background-image:url('hero-bg.jpg');
  background-size:cover;
  background-position:center;
}
.hero-photo::before{
  content:'';position:absolute;inset:0;
  background:rgba(8,7,5,.8);
  z-index:0;
}
.hero-photo .hero-glow{display:none}
.hero-photo .hero-badge{
  background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff;
}
.hero-photo .badge-dot{background:#3B82F6}
.hero-photo h1{color:#fff;text-transform:uppercase;letter-spacing:-.01em}
.hero-photo h1 .grad{color:#fff}
.hero-photo .hero-sub{color:#D7E3EE}

.btn-outline-white{
  padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;
  background:transparent;color:#fff;border:2px solid #fff;text-decoration:none;
  transition:background .15s ease, color .15s ease, transform .15s ease;
}
.btn-outline-white:hover{background:#fff;color:#1A1A1A;transform:translateY(-1px)}
.hero-glow{
  position:absolute;top:-20%;left:50%;transform:translateX(-50%);
  width:800px;height:800px;border-radius:50%;
  background:radial-gradient(circle, rgba(37,99,235,.35) 0%, rgba(29,78,216,.18) 45%, transparent 70%);
  pointer-events:none;
  animation:glowPulse 6s ease-in-out infinite;
}
@keyframes glowPulse{
  0%,100%{opacity:.85;transform:translateX(-50%) scale(1)}
  50%{opacity:1;transform:translateX(-50%) scale(1.08)}
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:100px;
  border:1px solid rgba(37,99,235,.4);
  background:rgba(37,99,235,.1);
  font-size:12px;font-weight:500;color:var(--violet);
  margin-bottom:28px;letter-spacing:.05em;
  opacity:1;white-space:nowrap;
}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--violet);flex-shrink:0;}
@keyframes fadeDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
h1{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size:clamp(40px,7vw,80px);font-weight:700;line-height:1.05;
  max-width:900px;margin:0 auto 24px;
  letter-spacing:-.03em;
  opacity:0;animation:fadeUp .8s ease forwards;animation-delay:.25s;
}
h1 .grad{
  color:#2563EB;
}

.hero-sub{
  font-size:clamp(16px,2vw,20px);color:var(--muted);
  max-width:600px;margin:0 auto 48px;line-height:1.7;font-weight:300;
  opacity:0;animation:fadeUp .8s ease forwards;animation-delay:.45s;
}
.hero-actions{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  opacity:0;animation:fadeUp .8s ease forwards;animation-delay:.62s;
}
.btn-primary{
  padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;
  background:#2563EB;color:#fff;text-decoration:none;
  box-shadow:0 2px 8px rgba(37,99,235,.3);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-primary:hover{transform:translateY(-1px);background:#1D4ED8;box-shadow:0 4px 14px rgba(37,99,235,.4)}

/* All action buttons share one light yellow color, Facebook/Instapay-style flat fill */
.btn-demo{
  background:#2563EB;color:#fff;
  box-shadow:0 2px 8px rgba(37,99,235,.3);
}
.btn-demo:hover{background:#1D4ED8}

.btn-partnership{
  background:#2563EB;color:#fff;
  box-shadow:0 2px 8px rgba(37,99,235,.3);
}
.btn-partnership:hover{background:#1D4ED8}

.btn-contact{
  background:#2563EB;color:#fff;
  box-shadow:0 2px 8px rgba(37,99,235,.3);
}
.btn-contact:hover{background:#1D4ED8}
.btn-secondary{
  padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;
  border:1px solid rgba(26,26,26,.18);color:var(--white);text-decoration:none;
  background:#fff;
  transition:background .15s ease, transform .15s ease, border-color .15s ease;
}
.btn-secondary:hover{background:#EFF6FF;transform:translateY(-1px);border-color:#2563EB}

/* ── SHELF SCANNER VISUAL ── */
.shelf-visual{
  margin:64px auto 0;width:100%;max-width:760px;
  border-radius:20px;overflow:hidden;
  border:1px solid var(--border);
  background:var(--card-bg);
  box-shadow:0 20px 60px rgba(21,19,43,.08);
  position:relative;
}
.shelf-grid{
  display:grid;grid-template-columns:repeat(8,1fr);gap:6px;
  padding:28px 28px 8px;
  position:relative;
}
.shelf-row{display:contents}

/* Scanner beam sweeping across the grid */
.scan-beam{
  position:absolute;top:0;bottom:0;width:12.5%;left:0;
  pointer-events:none;z-index:2;
  background:linear-gradient(to right, transparent, rgba(37,99,235,.28), rgba(59,130,246,.3), rgba(37,99,235,.28), transparent);
  box-shadow:0 0 22px 5px rgba(0,169,155,.22);
  animation:beamMove 14s cubic-bezier(.45,0,.2,1) infinite;
}
.scan-beam::before,.scan-beam::after{
  content:'';position:absolute;left:0;width:100%;height:6px;
  border-left:2px solid var(--violet-light);border-right:2px solid var(--violet-light);
}
.scan-beam::before{top:-2px}
.scan-beam::after{bottom:-2px}

@keyframes beamMove{
  0%{left:0%;opacity:0}
  6%{opacity:.9}
  10%{left:0%}
  20%{left:12.5%}
  30%{left:25%}
  40%{left:37.5%}
  50%{left:50%}
  60%{left:62.5%}
  70%{left:75%}
  80%{left:87.5%}
  88%{left:87.5%;opacity:.9}
  95%{opacity:0}
  100%{opacity:0;left:0%}
}

.sku{
  aspect-ratio:1;border-radius:8px;position:relative;
  opacity:0;transform:scale(.85);
  animation:skuReveal 14s ease infinite;
  animation-delay:calc(var(--col) * 0.95s);
}
.sku-ok{background:linear-gradient(135deg,rgba(0,201,184,.3),rgba(43,127,255,.3));
  border:1px solid rgba(0,201,184,.3)}
.sku-miss{background:rgba(255,80,80,.12);border:1.5px dashed rgba(224,160,160,.8)}
.sku-wrong{background:rgba(255,160,50,.14);border:1.5px dashed rgba(227,189,122,.8)}

@keyframes skuReveal{
  0%{opacity:0;transform:scale(.85)}
  10%{opacity:1;transform:scale(1.04)}
  16%{transform:scale(1)}
  78%{opacity:1}
  93%{opacity:0;transform:scale(.92)}
  100%{opacity:0;transform:scale(.85)}
}

.sku-badge{
  position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:#fff;
  opacity:0;transform:scale(0);
  animation:badgePop 14s ease infinite;
  animation-delay:calc(var(--col) * 0.95s + 1s);
}
.sku-miss .sku-badge{background:#D14343}
.sku-wrong .sku-badge{background:#B8791A}

@keyframes badgePop{
  0%{opacity:0;transform:scale(0)}
  68%{opacity:0;transform:scale(0)}
  76%{opacity:1;transform:scale(1.2)}
  84%{transform:scale(1)}
  92%{opacity:0}
  100%{opacity:0}
}

/* Compliance score readout under the grid */
.scan-score{
  display:flex;align-items:center;gap:14px;
  padding:6px 28px 22px;
}
.scan-score-track{
  flex:1;height:6px;border-radius:3px;background:rgba(21,19,43,.07);overflow:hidden;
}
.scan-score-fill{
  height:100%;border-radius:3px;background:var(--grad);width:0%;
  animation:scoreFill 14s ease infinite;
}
.scan-score-num{
  font-size:13px;font-weight:600;min-width:96px;text-align:right;color:var(--white);
}
@keyframes scoreFill{
  0%{width:0%}
  85%{width:100%}
  92%{width:100%}
  100%{width:0%}
}

.scan-labels{
  display:flex;gap:20px;padding:0 28px 24px;flex-wrap:wrap;
}
.scan-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.dot{width:10px;height:10px;border-radius:3px}

/* ── STATS ── */
.stats{
  display:flex;justify-content:center;gap:0;flex-wrap:wrap;
  padding:48px 6%;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.stat{
  text-align:center;padding:24px 48px;
  border-right:1px solid var(--border);
  opacity:0;transform:scale(.9);
  transition:opacity .5s ease,transform .5s ease;
}
.stat.in-view{opacity:1;transform:scale(1)}
.stat:last-child{border-right:none}
.stat-num{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:44px;font-weight:800;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.stat-label{font-size:13px;color:var(--muted);margin-top:4px}

/* ── SECTION ── */
section{padding:96px 6%}
.section-eye{
  font-size:11px;font-weight:600;letter-spacing:.15em;
  color:var(--violet);text-transform:uppercase;margin-bottom:12px;
}
.section-h{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:clamp(28px,4vw,46px);
  font-weight:800;letter-spacing:-.02em;margin-bottom:16px;
}
.section-sub{font-size:17px;color:var(--muted);max-width:560px;line-height:1.7;
  font-weight:300;}

/* ── FEATURES GRID ── */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;
  margin-top:56px}
.feat{
  padding:32px;border-radius:18px;
  background:var(--card-bg);border:1px solid var(--border);
  transition:border-color .2s,transform .2s;position:relative;overflow:hidden;
}
.feat:hover{border-color:rgba(37,99,235,.4);transform:translateY(-4px)}
.feat::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad);opacity:0;transition:opacity .2s;
}
.feat:hover::before{opacity:1}
.feat-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin-bottom:20px;
}
.feat-icon-violet{background:rgba(37,99,235,.15)}
.feat-icon-blue{background:rgba(59,130,246,.18)}
.feat-icon-teal{background:rgba(29,78,216,.12)}
.feat h3{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:18px;font-weight:700;margin-bottom:10px}
.feat p{font-size:14px;color:var(--muted);line-height:1.75}

/* ── HOW IT WORKS ── */
.how{background:#FFFFFF;border-top:1px solid var(--border);
  border-bottom:1px solid var(--border)}
.steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:0;margin-top:56px;
}
.step{
  padding:32px;border-right:1px solid var(--border);
  position:relative;
}
.step:last-child{border-right:none}
.step-num{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:56px;font-weight:800;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  opacity:.25;line-height:1;margin-bottom:16px;
}
.step h3{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:17px;font-weight:700;margin-bottom:10px}
.step p{font-size:14px;color:var(--muted);line-height:1.75}

/* ── WHO IT'S FOR ── */
.audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;margin-top:48px}
.aud-card{
  padding:28px;border-radius:16px;
  background:var(--card-bg);border:1px solid var(--border);
  display:flex;flex-direction:column;gap:12px;
}
.aud-icon{font-size:32px}
.aud-card h3{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:17px;font-weight:700}
.aud-card p{font-size:14px;color:var(--muted);line-height:1.7}

/* ── PANORAMA ── */
.pano-section{overflow:hidden}
.pano-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.pano-frames{
  display:flex;gap:0;height:220px;border-radius:14px;overflow:hidden;
  border:1px solid var(--border);box-shadow:0 0 60px rgba(37,99,235,.12);
  position:relative;
}
.pano-frame{flex:1;background-size:cover;background-position:center}
.pf1{background:linear-gradient(135deg,rgba(29,78,216,.4),rgba(59,130,246,.3))}
.pf2{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(37,99,235,.25))}
.pf3{background:linear-gradient(135deg,rgba(37,99,235,.25),rgba(99,155,255,.35))}
.pano-badge{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
  padding:5px 14px;border-radius:100px;
  background:rgba(37,99,235,.95);font-size:11px;font-weight:600;color:#fff;
  white-space:nowrap;
}
.pano-text .section-h{margin-top:8px}
.pano-bullets{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.pano-bullet{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted)}
.pano-bullet::before{content:'✓';color:var(--violet);font-weight:700;flex-shrink:0;margin-top:1px}

/* ── CTA ── */
.cta-section{
  text-align:center;padding:120px 6%;
  position:relative;overflow:hidden;
}
.cta-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:400px;
  background:radial-gradient(ellipse, rgba(37,99,235,.2) 0%, transparent 70%);
  pointer-events:none;
}
.cta-section h2{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:clamp(32px,5vw,56px);
  font-weight:800;letter-spacing:-.02em;margin-bottom:20px;
}
.cta-section p{font-size:18px;color:var(--muted);margin-bottom:40px;font-weight:300}

/* ── FOOTER ── */
footer{
  padding:40px 6%;
  border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
}
.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.footer-logo span{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:18px;font-weight:800;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
footer p{font-size:13px;color:var(--muted)}

/* ── MOBILE NAV TOGGLE ── */
.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:36px;height:36px;border:none;background:none;cursor:pointer;padding:0;
}
.nav-toggle span{
  display:block;width:100%;height:2px;border-radius:2px;
  background:var(--white);transition:transform .25s ease,opacity .25s ease;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{
  display:none;position:fixed;top:var(--nav-h, 72px);left:0;right:0;z-index:99;
  background:#fff;border-bottom:none;
  box-shadow:none;
  padding:8px 6% 20px;
  max-height:0;overflow:hidden;
  transition:max-height .3s ease;
}
.mobile-menu.open{
  max-height:80vh;overflow-y:auto;
  border-bottom:1px solid var(--border);
  box-shadow:0 16px 32px rgba(21,19,43,.08);
}
.mobile-menu-links{list-style:none;display:flex;flex-direction:column}
.mobile-menu-links li{border-bottom:1px solid var(--border)}
.mobile-menu-links a{
  display:block;padding:14px 4px;font-size:15px;font-weight:500;
  color:var(--white);text-decoration:none;
}
.mobile-menu-cta{display:block;text-align:center;margin-top:16px}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:flex}
  .mobile-menu{display:block}
  .pano-inner{grid-template-columns:1fr;gap:40px}
  .stat{border-right:none;border-bottom:1px solid var(--border);padding:20px}
  .step{border-right:none;border-bottom:1px solid var(--border)}
  .step:last-child{border-bottom:none}
  footer{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .scan-beam{display:none}
  .sku{animation:none;opacity:1;transform:scale(1)}
  .sku-badge{animation:none;opacity:1;transform:scale(1)}
  .scan-score-fill{animation:none;width:98%}
}

/* ── CONTACT PAGE ── */
.contact-hero{padding:140px 6% 96px}
.contact-grid{
  display:grid;grid-template-columns:1.3fr 1fr;gap:48px;
  margin-top:48px;align-items:start;
}
.contact-form{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:18px;padding:36px;
  box-shadow:0 10px 40px rgba(21,19,43,.06);
  display:flex;flex-direction:column;gap:18px;
}
.form-row{display:flex;flex-direction:column;gap:8px}
.form-row label{font-size:13px;font-weight:600;color:var(--white)}
.form-row input,.form-row textarea{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:14px;
  padding:12px 14px;border-radius:10px;
  border:1px solid var(--border);background:#FBFBFE;color:var(--white);
  outline:none;transition:border-color .2s;
}
.form-row input:focus,.form-row textarea:focus{border-color:var(--violet-light)}
.contact-form .btn-primary{border:none;cursor:pointer;align-self:flex-start}
.contact-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}
.form-error{color:#D14343;font-size:13px}

.contact-success{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:18px;padding:48px 36px;text-align:center;
  box-shadow:0 10px 40px rgba(21,19,43,.06);
}
.success-icon{font-size:40px;margin-bottom:12px}
.contact-success h3{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:20px;margin-bottom:8px}
.contact-success p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.7}
.contact-success .btn-secondary{cursor:pointer;background:none}

.contact-info{display:flex;flex-direction:column;gap:16px}
.info-card{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:16px;padding:24px;
}
.info-card h3{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:15px;font-weight:700;margin:10px 0 4px}
.info-card p{font-size:14px;color:var(--muted)}

@media(max-width:768px){
  .contact-grid{grid-template-columns:1fr}
}

/* ── REQUEST TYPE TOGGLE ── */
.type-toggle{display:flex;gap:8px;flex-wrap:wrap}
.type-toggle button{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:13px;font-weight:600;
  padding:9px 16px;border-radius:100px;cursor:pointer;
  border:1px solid var(--border);background:#FBFBFE;color:var(--muted);
  transition:all .2s;
}
.type-toggle button.active{
  color:#fff;border-color:transparent;
}
#type-demo.active{background:#2563EB;color:#fff}
#type-partnership.active{background:#1D4ED8;color:#fff}
#type-contact.active{background:#3B82F6;color:#fff}

/* ── SCROLL REVEAL (Features / How it works) ── */
.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.in-view{
  opacity:1;
  transform:translateY(0);
}
.reveal-left{transform:translate(-32px,0)}
.reveal-left.in-view{transform:translate(0,0)}
.reveal-right{transform:translate(32px,0)}
.reveal-right.in-view{transform:translate(0,0)}

/* Catchy hover lift on interactive cards */
.feat,.step,.aud-card,.info-card{
  transition:opacity .6s ease, transform .6s ease, box-shadow .25s ease, border-color .25s ease;
}
.feat:hover,.aud-card:hover,.info-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(21,19,43,.08);
}

@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}
}


/* ── PRICING PAGE ── */
.pricing-hero{
  padding:140px 6% 48px;text-align:center;
}
.pricing-grid-section{padding:0 6% 96px}
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1100px;margin:0 auto;align-items:stretch;
}
.price-card{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:20px;padding:36px 28px;
  display:flex;flex-direction:column;
  position:relative;
}
.price-card-featured{
  border:2px solid transparent;
  background-image:linear-gradient(#fff,#fff), var(--grad);
  background-origin:border-box;background-clip:padding-box, border-box;
  box-shadow:0 20px 50px rgba(37,99,235,.18);
  transform:scale(1.02);
}
.price-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--grad);color:#fff;font-size:11px;font-weight:700;
  padding:6px 16px;border-radius:100px;letter-spacing:.05em;
  white-space:nowrap;
}
.price-tier-name{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:22px;font-weight:700;margin-bottom:6px;
}
.price-tier-sub{font-size:13px;color:var(--muted);margin-bottom:24px;min-height:36px}
.price-amount{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}
.price-num{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:38px;font-weight:800}
.price-unit{font-size:13px;color:var(--muted)}
.price-cap{font-size:13px;color:var(--muted);margin-bottom:24px;font-weight:500}
.price-features{
  list-style:none;display:flex;flex-direction:column;gap:12px;
  margin-bottom:28px;flex:1;
}
.price-features li{font-size:14px;color:var(--white);line-height:1.5}
.price-cta{text-align:center;width:100%}
.pricing-footnote{
  text-align:center;font-size:13px;color:var(--muted);
  max-width:640px;margin:40px auto 0;line-height:1.7;
}

@media(max-width:900px){
  .pricing-grid{grid-template-columns:1fr;max-width:440px}
  .price-card-featured{transform:none}
}

/* ── ARABIC / RTL SUPPORT ── */
html[dir="rtl"]{direction:rtl}
html[lang="ar"] body,
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] .section-h, html[lang="ar"] .price-tier-name,
html[lang="ar"] .stat-num{
  font-family:'Cairo',sans-serif;
}
html[dir="rtl"] .nav-links{direction:rtl}
html[dir="rtl"] .badge-dot{order:2}
html[dir="rtl"] .scan-label .dot{margin-inline-end:8px;margin-inline-start:0}
html[dir="rtl"] .pano-bullet::before{order:2}
html[dir="rtl"] .pano-bullet{flex-direction:row-reverse}

/* Language toggle button */
.lang-toggle{
  border:1px solid rgba(26,26,26,.18);background:#fff;color:var(--white);
  font-size:13px;font-weight:700;padding:7px 14px;border-radius:8px;
  cursor:pointer;margin-inline-start:14px;transition:background .15s ease,border-color .15s ease;
}
.lang-toggle:hover{background:#EFF6FF;border-color:#2563EB}
.lang-toggle-mobile{margin:16px 0 0;width:100%;text-align:center}

@media(max-width:768px){
  .lang-toggle:not(.lang-toggle-mobile){display:none}
}
