/* ===== Landing Page - EquiTrack Pro ===== */
*,*::before,*::after { box-sizing:border-box; -webkit-tap-highlight-color:transparent }
html { scroll-behavior:smooth; overflow-x:hidden; width:100%; max-width:100%; position:relative; touch-action:manipulation }
body {
  margin:0; padding:0; overflow-x:hidden; width:100%; max-width:100%;
  background:#07070d; color:#c8c8d0;
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  -webkit-font-smoothing:antialiased;
  position:relative; touch-action:manipulation;
  -ms-touch-action:manipulation
}
#page-wrap { width:100%; max-width:100%; overflow-x:hidden; position:relative; touch-action:pan-y }
img,svg,video { max-width:100%; height:auto }
::selection { background:rgba(212,168,83,0.3); color:#fff }
p,h1,h2,h3,h4,h5,h6 { overflow-wrap:break-word; word-break:break-word }
:root {
  --lp-accent:#d4a853; --lp-accent2:#10b981; --lp-border:rgba(255,255,255,0.06);
  --lp-text:#c8c8d0; --lp-heading:#f0f0f5; --lp-glass:rgba(13,13,26,0.6);
  --lp-gold1:#d4a853; --lp-gold2:#fbbf24; --lp-gold3:#b8943a
}

/* ===== Noise Texture ===== */
#page-wrap::before {
  content:''; position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:0.025; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:256px 256px
}

/* ===== Nav ===== */
.lp-nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 16px; background:rgba(7,7,13,0.85); backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--lp-border);
  min-height:54px
}
.lp-nav::after {
  content:''; position:absolute; bottom:-1px; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,83,0.2),transparent)
}
.lp-nav .logo { display:flex; align-items:center; gap:6px; font-size:14px; font-weight:800; color:var(--lp-heading); text-decoration:none; flex-shrink:0 }
.lp-nav .logo i { color:var(--lp-accent); font-size:18px; filter:drop-shadow(0 0 8px rgba(212,168,83,0.3)) }
.lp-nav .nav-links { display:none }
.lp-nav .nav-links.open { display:flex }
.hamburger { display:flex; flex-direction:column; gap:4px; cursor:pointer; padding:10px; background:none; border:none; z-index:200; position:relative; flex-shrink:0; min-width:44px; min-height:44px; align-items:center; justify-content:center }
.hamburger span { display:block; width:22px; height:2px; background:var(--lp-heading); border-radius:2px; transition:all 0.3s }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(4px,4px) }
.hamburger.active span:nth-child(2) { opacity:0 }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(4px,-4px) }
.lang-switch {
  background:rgba(255,255,255,0.04); border:1px solid var(--lp-border);
  color:var(--lp-text); padding:5px 10px; border-radius:6px; font-size:11px;
  font-weight:600; cursor:pointer; transition:all 0.2s; font-family:inherit;
  white-space:nowrap; flex-shrink:0
}
.lang-switch:hover { background:rgba(255,255,255,0.08); color:var(--lp-heading) }

/* ===== Mobile Nav Drawer - full-width bottom sheet ===== */
@media(max-width:899px) {
  .lp-nav .nav-links {
    position:fixed; left:0; right:0; bottom:0; max-height:80vh;
    background:rgba(10,10,20,0.98); backdrop-filter:blur(40px);
    -webkit-backdrop-filter:blur(40px);
    flex-direction:column; padding:0 0 16px; gap:0;
    transform:translateY(100%); transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
    border-radius:24px 24px 0 0; border:none; border-top:1px solid rgba(212,168,83,0.1);
    z-index:150; display:flex; opacity:0; pointer-events:none;
    overflow-y:auto; box-shadow:0 -12px 60px rgba(0,0,0,0.6);
    -webkit-overflow-scrolling:touch; overscroll-behavior:contain
  }
  .lp-nav .nav-links.open { transform:translateY(0); opacity:1; pointer-events:auto }
  .nav-drawer-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 20px 12px; border-bottom:1px solid var(--lp-border);
    position:sticky; top:0; background:rgba(10,10,20,0.98);
    border-radius:24px 24px 0 0; z-index:2
  }
  .nav-drawer-header .drawer-title {
    display:flex; align-items:center; gap:10px; font-size:16px; font-weight:700; color:var(--lp-heading)
  }
  .nav-drawer-header .drawer-title i { color:var(--lp-accent); font-size:20px; filter:drop-shadow(0 0 6px rgba(212,168,83,0.3)) }
  .drawer-close {
    background:rgba(255,255,255,0.06); border:none; color:var(--lp-text);
    width:36px; height:36px; border-radius:50%; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    font-size:16px; transition:all 0.2s
  }
  .drawer-close:active { background:rgba(255,255,255,0.12); color:var(--lp-heading) }
  .nav-drawer-divider { height:1px; background:rgba(255,255,255,0.04); margin:4px 20px }
  .lp-nav .nav-links a { display:flex; align-items:center; gap:14px; font-size:16px; padding:16px 20px; width:100%; color:var(--lp-text); text-decoration:none; font-weight:500; min-height:52px; transition:background 0.2s }
  .lp-nav .nav-links a i { width:22px; text-align:center; font-size:17px; color:var(--lp-accent); opacity:0.5 }
  .lp-nav .nav-links a:active { background:rgba(255,255,255,0.04); color:var(--lp-heading) }
  .lp-nav .nav-links a.btn-landing { margin:6px 16px; text-align:center; border-radius:12px; background:linear-gradient(135deg,var(--lp-accent),#b8943a); color:#000; font-weight:700; justify-content:center; padding:14px; box-shadow:0 4px 20px rgba(212,168,83,0.2) }
  .lp-nav .nav-links a.btn-landing i { color:#000; opacity:1 }
  .lp-nav .nav-links .lang-switch { display:flex; align-items:center; gap:14px; width:auto; text-align:left; margin:0 16px; padding:14px 4px; font-size:15px; background:none; border:none; border-radius:0; justify-content:flex-start; color:var(--lp-text) }
  .lp-nav .nav-links .lang-switch:active { color:var(--lp-heading) }
  .lp-nav .nav-links .lang-switch i { width:22px; text-align:center; font-size:17px; color:var(--lp-accent); opacity:0.5 }
  html[dir="rtl"] .lp-nav .nav-links { left:0; right:0 }
  html[dir="rtl"] .nav-drawer-header { flex-direction:row-reverse }
  html[dir="rtl"] .lp-nav .nav-links a { text-align:right }
  html[dir="rtl"] .lp-nav .nav-links .lang-switch { text-align:right }
}

/* ===== Hero ===== */
.lp-hero {
  min-height:100dvh; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center;
  padding:80px 16px 40px; position:relative; overflow:hidden;
  width:100%; max-width:100%
}
.lp-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 20%,rgba(212,168,83,0.08) 0%,transparent 60%),
              radial-gradient(ellipse at 80% 80%,rgba(16,185,129,0.04) 0%,transparent 50%);
  pointer-events:none
}
.lp-hero .hero-badge {
  display:inline-flex; align-items:center; gap:6px; padding:6px 16px;
  border-radius:100px; border:1px solid rgba(212,168,83,0.15);
  background:rgba(212,168,83,0.06); font-size:10px; font-weight:600;
  color:var(--lp-accent); margin-bottom:20px; letter-spacing:0.5px;
  text-transform:uppercase; max-width:90vw; backdrop-filter:blur(4px)
}
.lp-hero .hero-badge .pulse-dot { width:6px; height:6px; border-radius:50%; background:#10b981; animation:pulse 2s infinite; flex-shrink:0; box-shadow:0 0 10px rgba(16,185,129,0.5) }
.lp-hero h1 {
  font-family:'Space Grotesk','Plus Jakarta Sans',sans-serif;
  font-size:clamp(24px,8vw,56px); font-weight:800; color:var(--lp-heading);
  margin:0 auto 14px; line-height:1.1; letter-spacing:-0.03em;
  max-width:90vw; width:100%
}
.lp-hero h1 .gradient-text {
  background:linear-gradient(135deg,#d4a853,#fbbf24,#10b981,#d4a853);
  background-size:300% 300%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  animation:gradientShift 5s ease-in-out infinite
}
.lp-hero h1 .typewriter { border-right:2px solid var(--lp-accent); padding-right:4px; animation:blink 0.8s step-end infinite }
.lp-hero p { font-size:clamp(14px,3vw,17px); max-width:500px; line-height:1.7; margin:0 auto 28px; opacity:0.7; width:100%; padding:0 4px }
.lp-hero .hero-btns { display:flex; flex-direction:column; gap:12px; width:100%; max-width:340px; margin:0 auto }

/* ===== Buttons ===== */
.btn-cta,.btn-outline {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 24px; border-radius:12px; font-size:14px; font-weight:700;
  text-decoration:none; cursor:pointer; transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1); border:none
}
.btn-cta {
  background:linear-gradient(135deg,#d4a853,#b8943a); color:#000;
  box-shadow:0 4px 24px rgba(212,168,83,0.25); position:relative; overflow:hidden
}
.btn-cta::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent 50%);
  opacity:0; transition:opacity 0.3s
}
.btn-cta:active { transform:scale(0.97) }
.btn-cta:active::after { opacity:1 }
.btn-outline { border:1px solid rgba(255,255,255,0.08); color:var(--lp-heading); background:rgba(255,255,255,0.02); backdrop-filter:blur(4px) }
.btn-outline:active { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.15); transform:scale(0.97) }

/* ===== Decorative Divider ===== */
.section-divider {
  display:flex; align-items:center; justify-content:center; gap:16px;
  padding:8px 0; opacity:0.3
}
.section-divider .line { flex:1; max-width:120px; height:1px; background:linear-gradient(90deg,transparent,var(--lp-accent),transparent) }
.section-divider .diamond { width:8px; height:8px; transform:rotate(45deg); border:1px solid var(--lp-accent); border-radius:1px }

/* ===== Stats ===== */
.stats-row {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  padding:40px 16px 50px; width:100%; max-width:100%
}
.stat-item { text-align:center; padding:16px 8px; position:relative }
.stat-item::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:24px; height:2px; background:linear-gradient(90deg,transparent,var(--lp-accent),transparent);
  border-radius:1px
}
.stat-item .stat-icon { font-size:20px; color:var(--lp-accent); margin-bottom:6px; opacity:0.2 }
.stat-item .stat-number {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(28px,9vw,44px); font-weight:800; margin:0;
  background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; line-height:1.1
}
.stat-item .stat-label { font-size:10px; margin:4px 0 0; text-transform:uppercase; letter-spacing:1.5px; opacity:0.4; font-weight:500 }

/* ===== Sections ===== */
.lp-section { padding:50px 16px; max-width:1200px; margin:0 auto; width:100%; overflow:hidden }
.lp-section h2 {
  font-family:'Space Grotesk','Plus Jakarta Sans',sans-serif;
  font-size:clamp(24px,6vw,36px); font-weight:800; color:var(--lp-heading);
  margin:0 auto 10px; text-align:center; letter-spacing:-0.03em; max-width:90vw
}
.lp-section > p {
  font-size:14px; max-width:520px; margin:0 auto 32px; line-height:1.65;
  opacity:0.6; text-align:center; padding:0 8px
}

/* ===== Grids ===== */
.features-grid { display:grid; grid-template-columns:1fr; gap:16px; max-width:420px; margin:0 auto }
.mockup-grid { display:grid; grid-template-columns:1fr; gap:16px }
.pricing-cards { display:grid; grid-template-columns:1fr; gap:16px; max-width:360px; margin:0 auto }

/* ===== Glass Cards ===== */
.glass-card {
  background:var(--lp-glass); backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--lp-border); border-radius:16px;
  transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94)
}
.glass-card:active { transform:scale(0.97); border-color:rgba(212,168,83,0.15) }

/* ===== Feature Cards ===== */
.feature-card { position:relative; overflow:hidden; padding:28px 20px; text-align:center; border-radius:16px }
.feature-card .card-glow {
  position:absolute; top:0; left:0; right:0; height:1.5px;
  background:linear-gradient(90deg,transparent,rgba(212,168,83,0.3),transparent);
  opacity:0; transition:opacity 0.4s
}
.feature-card:active .card-glow { opacity:1 }
.feature-card i { font-size:30px; background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:12px; display:inline-block; filter:drop-shadow(0 0 12px rgba(212,168,83,0.15)) }
.feature-card h3 { font-size:16px; font-weight:700; color:var(--lp-heading); margin:0 0 8px }
.feature-card p { font-size:13px; line-height:1.6; margin:0; opacity:0.65 }

/* ===== Mockups ===== */
.mockup-item { overflow:hidden; border-radius:16px; background:rgba(10,10,20,0.5); border:1px solid var(--lp-border); transition:all 0.3s }
.mockup-bar { display:flex; align-items:center; gap:6px; padding:10px 14px; background:rgba(255,255,255,0.02); border-bottom:1px solid var(--lp-border) }
.mockup-bar .dot { width:8px; height:8px; border-radius:50%; flex-shrink:0 }
.mockup-bar .dot.r { background:#ef4444 }
.mockup-bar .dot.y { background:#f59e0b }
.mockup-bar .dot.g { background:#10b981 }
.mockup-bar .title { font-size:10px; opacity:0.3; margin-left:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.mockup-body { padding:0 }
.mockup-screenshot { background:rgba(10,10,20,0.3); min-height:140px; display:flex; align-items:center; justify-content:center; padding:14px }
.mockup-screenshot .screen-content { width:100%; min-width:0 }
.mockup-screenshot .screen-bar { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; background:rgba(255,255,255,0.03); border-radius:8px 8px 0 0; gap:4px }
.mockup-screenshot .screen-bar .left { display:flex; align-items:center; gap:6px; font-size:11px; min-width:0 }
.mockup-screenshot .screen-bar .left i { color:var(--lp-accent); flex-shrink:0 }
.mockup-screenshot .screen-body { background:rgba(255,255,255,0.02); border-radius:0 0 8px 8px; padding:12px; border:1px solid var(--lp-border); border-top:none }
.mockup-screenshot .mini-stat { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; margin-bottom:10px }
.mockup-screenshot .mini-stat div { padding:8px 6px; border-radius:6px; background:rgba(255,255,255,0.03); text-align:center; min-width:0 }
.mockup-screenshot .mini-stat div strong { display:block; font-size:14px; color:var(--lp-heading) }
.mockup-screenshot .mini-stat div span { font-size:9px; opacity:0.45 }
.mockup-screenshot .mini-table { width:100%; border-collapse:collapse; font-size:10px; table-layout:fixed }
.mockup-screenshot .mini-table th { text-align:left; padding:4px 6px; opacity:0.35; font-weight:600; border-bottom:1px solid var(--lp-border) }
.mockup-screenshot .mini-table td { padding:4px 6px; border-bottom:1px solid rgba(255,255,255,0.03); overflow-wrap:break-word; word-break:break-word }
.mockup-screenshot .mini-row { display:flex; gap:10px; padding:6px 0; border-bottom:1px solid var(--lp-border); align-items:center }
.mockup-screenshot .mini-row .avatar { width:28px; height:28px; border-radius:50%; background:linear-gradient(135deg,var(--lp-accent),#b8943a); display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; box-shadow:0 0 12px rgba(212,168,83,0.15) }
.mockup-screenshot .mini-row .info { min-width:0; overflow:hidden }
.mockup-screenshot .mini-row .info strong { display:block; font-size:11px; color:var(--lp-heading); overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.mockup-screenshot .mini-row .info span { font-size:9px; opacity:0.45; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.mockup-screenshot .badge { padding:2px 6px; border-radius:10px; font-size:9px; font-weight:600; white-space:nowrap; flex-shrink:0 }
.mockup-screenshot .badge.green { background:rgba(16,185,129,0.12); color:#10b981 }
.mockup-screenshot .badge.gold { background:rgba(212,168,83,0.12); color:var(--lp-accent) }
.mockup-screenshot .badge.blue { background:rgba(52,152,219,0.12); color:#3498db }

/* ===== Pricing ===== */
.pricing-card {
  position:relative; padding:30px 20px; text-align:center; overflow:hidden;
  border-radius:16px; background:rgba(13,13,26,0.6); backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px); border:1px solid var(--lp-border); transition:all 0.35s
}
.pricing-card.popular {
  border-color:rgba(212,168,83,0.2);
  box-shadow:0 0 30px rgba(212,168,83,0.06)
}
.pricing-card .popular-badge {
  position:static; display:inline-block; margin-bottom:10px;
  background:linear-gradient(135deg,#d4a853,#b8943a); color:#000; font-size:9px;
  font-weight:700; padding:4px 16px; border-radius:20px; letter-spacing:1px; text-transform:uppercase;
  box-shadow:0 2px 12px rgba(212,168,83,0.2)
}
.pricing-card .plan-name { font-size:11px; text-transform:uppercase; letter-spacing:2px; opacity:0.4; font-weight:600; margin-bottom:6px }
.pricing-card .plan-price { font-family:'Space Grotesk',sans-serif; font-size:34px; font-weight:800; color:var(--lp-heading); margin:8px 0 2px; line-height:1 }
.pricing-card .plan-price span { font-size:13px; font-weight:400; opacity:0.3 }
.pricing-card .plan-desc { font-size:12px; opacity:0.45; margin-bottom:16px }
.pricing-card ul { list-style:none; padding:0; margin:0; font-size:13px; line-height:2.2 }
.pricing-card ul li { display:flex; align-items:center; gap:8px; padding:2px 0; text-align:left }
.pricing-card ul li i { width:16px; flex-shrink:0; text-align:center }
.pricing-card ul li i.fa-check { color:#10b981 }
.pricing-card ul li i.fa-times { color:#ef4444; opacity:0.3 }

/* ===== CTA ===== */
.cta-section {
  position:relative; overflow:hidden; padding:60px 16px; text-align:center
}
.cta-section::before {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  background:radial-gradient(ellipse at center,rgba(212,168,83,0.08) 0%,transparent 70%)
}
.cta-section::after {
  content:''; position:absolute; top:0; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,83,0.15),transparent)
}
.cta-section h2 {
  font-family:'Space Grotesk','Plus Jakarta Sans',sans-serif;
  font-size:clamp(24px,6vw,38px); font-weight:800; color:var(--lp-heading);
  margin:0 auto 14px; max-width:90vw; position:relative
}
.cta-section p {
  font-size:14px; max-width:440px; margin:0 auto 28px;
  opacity:0.6; padding:0 8px; position:relative; line-height:1.6
}
.cta-section .hero-btns { display:flex; flex-direction:column; gap:12px; max-width:340px; margin:0 auto; position:relative }

/* ===== Reveal ===== */
.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94) }
.reveal.visible { opacity:1; transform:translateY(0) }
.reveal-delay-1 { transition-delay:0.08s }
.reveal-delay-2 { transition-delay:0.16s }
.reveal-delay-3 { transition-delay:0.24s }
.reveal-delay-4 { transition-delay:0.32s }

/* ===== Footer ===== */
.lp-footer { padding:24px 16px; border-top:1px solid var(--lp-border); width:100%; max-width:100% }
.footer-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; max-width:1200px; margin:0 auto }
.footer-brand { display:flex; align-items:center; gap:8px; font-size:13px; flex-wrap:wrap; justify-content:center }
.footer-brand i { color:var(--lp-accent); font-size:16px; filter:drop-shadow(0 0 6px rgba(212,168,83,0.2)) }
.footer-brand span { opacity:0.4; font-size:11px }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; justify-content:center }
.footer-links a { color:var(--lp-text); text-decoration:none; font-size:12px; opacity:0.4; transition:opacity 0.2s }
.footer-links a:active { opacity:0.8 }

/* ===== Animations ===== */
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.85)} }
@keyframes gradientShift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
@keyframes blink { 50%{border-color:transparent} }

/* ===== RTL ===== */
html[dir="rtl"] .mockup-screenshot .mini-table th { text-align:right }
html[dir="rtl"] .pricing-card ul li { text-align:right }
html[dir="rtl"] .stat-item .stat-label { letter-spacing:0.5px }

/* ===== Tablet: 600px+ ===== */
@media(min-width:600px) {
  .stats-row { grid-template-columns:repeat(4,1fr); gap:24px; padding:50px 24px 60px }
  .features-grid { grid-template-columns:repeat(2,1fr); max-width:700px; gap:20px }
  .lp-hero { padding:100px 24px 60px }
  .lp-hero .hero-btns { flex-direction:row; max-width:440px; gap:14px }
  .lp-hero h1 { font-size:clamp(32px,5vw,52px) }
  .btn-cta,.btn-outline { width:auto; padding:13px 28px; font-size:14px }
  .btn-cta:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(212,168,83,0.35) }
  .btn-cta:hover::after { opacity:1 }
  .btn-outline:hover { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.15); transform:translateY(-2px) }
  .pricing-cards { grid-template-columns:repeat(2,1fr); max-width:620px; gap:20px }
  .mockup-grid { gap:20px }
  .cta-section { padding:80px 24px }
  .cta-section .hero-btns { flex-direction:row; justify-content:center }
  .lp-section { padding:60px 24px }
  .feature-card:hover .card-glow { opacity:1 }
  .feature-card:hover { transform:translateY(-2px); border-color:rgba(212,168,83,0.08) }
  .glass-card:hover { border-color:rgba(255,255,255,0.1) }
  .mockup-item:hover { border-color:rgba(212,168,83,0.1); transform:translateY(-2px) }
  .footer-inner { flex-direction:row; justify-content:space-between; text-align:left }
}
@media(min-width:600px) {
  .pricing-card.popular { transform:scale(1.04) }
  .pricing-card.popular:hover { transform:scale(1.04) translateY(-4px); box-shadow:0 0 40px rgba(212,168,83,0.1) }
}

/* ===== Desktop: 900px+ ===== */
@media(min-width:900px) {
  .hamburger { display:none }
  .lp-nav { padding:14px 32px }
  .lp-nav .logo { font-size:18px; gap:8px }
  .lp-nav .logo i { font-size:20px }
  .nav-drawer-header { display:none }
  .nav-drawer-divider { display:none }
  .lp-nav .nav-links { display:flex; position:static; width:auto; background:none; backdrop-filter:none; flex-direction:row; padding:0; gap:6px; transform:none; border:none; opacity:1; pointer-events:auto; box-shadow:none; border-radius:0; overflow:visible }
  .lp-nav .nav-links a { font-size:13px; padding:8px 14px; width:auto; min-height:auto; border-radius:8px }
  .lp-nav .nav-links a i { display:none }
  .lp-nav .nav-links a.btn-landing { margin-top:0; width:auto; background:linear-gradient(135deg,var(--lp-accent),#b8943a); color:#000; font-weight:700; padding:8px 20px; border-radius:8px; box-shadow:none }
  .lp-nav .nav-links a.btn-landing:hover { transform:translateY(-1px); box-shadow:0 4px 20px rgba(212,168,83,0.3) }
  .lp-nav .nav-links .lang-switch { width:auto; margin-top:0; padding:8px 14px; display:inline-flex; gap:6px; border-radius:8px; background:rgba(255,255,255,0.04); border:1px solid var(--lp-border); font-size:12px }
  .lp-nav .nav-links .lang-switch i { display:inline; width:auto; font-size:12px }
  html[dir="rtl"] .lp-nav .nav-links { transform:none; border:none }
  html[dir="rtl"] .lp-nav .nav-links a { text-align:center }
  .features-grid { grid-template-columns:repeat(3,1fr); max-width:1050px; gap:24px }
  .mockup-grid { grid-template-columns:repeat(2,1fr); gap:24px }
  .pricing-cards { grid-template-columns:repeat(3,1fr); max-width:960px; gap:24px }
  .pricing-card { padding:36px 28px }
  .pricing-card .plan-price { font-size:40px }
  .stats-row { gap:40px }
  .lp-section { padding:70px 32px }
  .lp-section h2 { font-size:clamp(28px,3vw,38px) }
  .lp-section > p { font-size:15px; margin-bottom:40px }
  .cta-section { padding:100px 32px }
  .feature-card { padding:32px 24px }
  .feature-card i { font-size:34px }
  .feature-card h3 { font-size:17px }
  .feature-card p { font-size:14px }
  .mockup-screenshot { min-height:180px; padding:18px }
  .mockup-screenshot .mini-stat div strong { font-size:15px }
  .mockup-screenshot .mini-table { font-size:11px }
}
