/* ═══════════════════════════════════════════════════════════════════════════════
   HelixJumPAY — Landing Page
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ─── Navbar ─────────────────────────────────────────────────────────────────── */
.lnd-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,0,20,0.88);
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.lnd-nav-brand {
  display: flex; align-items: center; gap: 10px;
  font-size: 21px; font-weight: 800; color: var(--pink); letter-spacing: -0.5px; cursor: pointer;
}
.lnd-nav-brand .brand-logo-icon{
  width: 44px; height: 44px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  padding: 2px; object-fit: contain; display: block;
}
.lnd-nav-menu { display: flex; align-items: center; gap: 8px; }
.lnd-nav-link {
  padding: 8px 16px; border-radius: 50px; font-size: 14px; font-weight: 600;
  color: rgba(255,255,255,0.75); background: transparent; border: none; cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.lnd-nav-link:hover { background: rgba(255,255,255,0.08); color: #fff; }
.lnd-cta-sm {
  padding: 9px 20px; border-radius: 50px; font-size: 13px; font-weight: 700;
  background: linear-gradient(135deg, var(--pink) 0%, var(--pink-light) 100%);
  color: #fff; border: none; cursor: pointer;
  box-shadow: 0 4px 14px rgba(255,107,157,0.4); transition: transform 0.2s, box-shadow 0.2s;
}
.lnd-cta-sm:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,107,157,0.55); }

/* ─── Hero ───────────────────────────────────────────────────────────────────── */
@keyframes lnd-orb-drift {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-26px) scale(1.05); }
}
.lnd-hero {
  min-height: 100vh; display: flex; align-items: center;
  position: relative; overflow: hidden; padding: 80px 24px 60px;
  background:
    linear-gradient(160deg, rgba(8,0,24,0.80) 0%, rgba(30,0,60,0.58) 55%, rgba(8,0,24,0.88) 100%),
    linear-gradient(135deg, #1a0040 0%, #0d0020 100%);
}
.lnd-orbs { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.lnd-orb {
  position: absolute; border-radius: 50%; filter: blur(70px);
  animation: lnd-orb-drift 8s ease-in-out infinite;
}
.lnd-hero-inner {
  position: relative; z-index: 2;
  max-width: 1100px; margin: 0 auto; width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 48px;
}
.lnd-hero-left { max-width: 560px; }

/* Live badge */
@keyframes lnd-ping { 0% { transform:scale(1); opacity:1; } 100% { transform:scale(2.4); opacity:0; } }
.lnd-live-badge {
  display: inline-flex; align-items: flex-start; gap: 9px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px); border-radius: 50px;
  padding: 7px 18px; margin-bottom: 28px;
  font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.88);
}
.lnd-live-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--green); flex-shrink: 0; position: relative; margin-top: 3px;
}
.lnd-live-dot::after {
  content: ''; position: absolute; inset: -3px; border-radius: 50%;
  border: 2px solid var(--green); animation: lnd-ping 1.6s ease-out infinite;
}
.lnd-live-info { display: flex; flex-direction: column; gap: 6px; }
.lnd-live-logo { width: 180px; height: auto; display: block; }

/* Title */
.lnd-title {
  font-size: clamp(44px, 9vw, 84px); font-weight: 800; line-height: 1.0;
  color: #fff; margin-bottom: 22px; letter-spacing: -2px;
}
.lnd-title em { color: var(--pink); font-style: normal; display: block; }

/* Subtitle */
.lnd-sub {
  font-size: 17px; color: rgba(255,255,255,0.65);
  line-height: 1.7; margin-bottom: 38px; max-width: 440px;
}
.lnd-sub strong { color: var(--pink); font-weight: 800; }

/* Actions */
.lnd-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 38px; }
@keyframes lnd-glow {
  0%, 100% { box-shadow: 0 4px 20px rgba(0,201,122,0.45); }
  50% { box-shadow: 0 8px 44px rgba(0,201,122,0.75), 0 0 80px rgba(0,201,122,0.22); }
}
.lnd-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #00C97A 0%, #00ea8c 100%);
  color: #fff; font-weight: 800; font-size: 16px;
  padding: 18px 40px; border-radius: 50px; border: none; cursor: pointer;
  animation: lnd-glow 2.5s ease-in-out infinite;
  transition: transform 0.2s; text-transform: uppercase; letter-spacing: 0.5px;
}
.lnd-cta-btn:hover { transform: translateY(-2px) scale(1.02); }
.lnd-cta-btn:active { transform: scale(0.97); }
.lnd-ghost-btn {
  background: transparent; border: none; cursor: pointer;
  color: rgba(255,255,255,0.62); font-size: 15px; font-weight: 600;
  transition: color 0.2s; padding: 0;
}
.lnd-ghost-btn:hover { color: #fff; }

/* Trust badges */
.lnd-trust { display: flex; flex-wrap: wrap; gap: 10px; }
.lnd-trust-item {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(0,201,122,0.10); border: 1px solid rgba(0,201,122,0.22);
  border-radius: 50px; padding: 6px 14px;
  font-size: 13px; font-weight: 600; color: #00e882;
}

/* Win notification cards */
.lnd-wins-col { display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; }
@keyframes lnd-float-card {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.lnd-win-card {
  background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-radius: 18px; padding: 14px 18px;
  display: flex; align-items: center; gap: 12px; min-width: 235px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.40);
  animation: lnd-float-card 4s ease-in-out infinite;
}
.lnd-win-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.lnd-win-info { flex: 1; min-width: 0; }
.lnd-win-name   { font-size: 12px; color: rgba(255,255,255,0.58); font-weight: 600; }
.lnd-win-amount { font-size: 20px; font-weight: 800; color: #00e882; line-height: 1.2; }
.lnd-win-label  { font-size: 11px; color: rgba(255,255,255,0.38); }

/* ─── Stats bar ──────────────────────────────────────────────────────────────── */
.lnd-stats {
  background: rgba(8,0,20,0.97);
  border-top: 1px solid rgba(255,255,255,0.07); border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 36px 24px;
  display: flex; justify-content: center; gap: clamp(24px,6vw,80px); flex-wrap: wrap;
}
.lnd-stat { text-align: center; }
.lnd-stat-val { font-size: 34px; font-weight: 800; color: var(--pink-light); margin-bottom: 4px; }
.lnd-stat-lbl { font-size: 13px; color: rgba(255,255,255,0.48); font-weight: 600; }

/* ─── How it works ───────────────────────────────────────────────────────────── */
.lnd-how { background: #0d0020; padding: 90px 24px; }
.lnd-container { max-width: 1100px; margin: 0 auto; }
.lnd-section-head { text-align: center; margin-bottom: 56px; }
.lnd-section-head h2 {
  font-size: clamp(26px, 5vw, 42px); font-weight: 800; color: #fff; margin-bottom: 10px;
}
.lnd-section-head p { font-size: 16px; color: rgba(255,255,255,0.48); }
.lnd-how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.lnd-how-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(8px); border-radius: 22px; padding: 34px 24px; text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.lnd-how-card:hover { transform: translateY(-7px); border-color: rgba(255,107,157,0.3); }
.lnd-how-num {
  font-size: 54px; font-weight: 800; line-height: 1; margin-bottom: 14px;
  background: linear-gradient(135deg, var(--pink), #a855f7);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.lnd-how-icon {
  width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 18px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(255,107,157,0.14), rgba(168,85,247,0.14));
  border: 1px solid rgba(255,107,157,0.18); font-size: 28px;
}
.lnd-how-card h3 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.lnd-how-card p  { font-size: 14px; color: rgba(255,255,255,0.50); line-height: 1.65; }

/* ─── Testimonials ───────────────────────────────────────────────────────────── */
.lnd-test { background: linear-gradient(180deg, #0d0020, #130030); padding: 90px 24px; }
.lnd-test-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px; max-width: 900px; margin: 0 auto;
}
.lnd-test-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);
  border-radius: 22px; padding: 28px; transition: transform 0.3s;
}
.lnd-test-card:hover { transform: translateY(-5px); }
.lnd-test-stars { color: #FFB800; font-size: 16px; margin-bottom: 12px; letter-spacing: 2px; }
.lnd-test-text {
  font-size: 14px; color: rgba(255,255,255,0.66); line-height: 1.7;
  margin-bottom: 20px; font-style: italic;
}
.lnd-test-author { display: flex; align-items: center; gap: 12px; }
.lnd-test-avatar {
  width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 19px; font-weight: 800; color: #fff;
}
.lnd-test-name  { font-size: 14px; font-weight: 700; color: #fff; }
.lnd-test-since { font-size: 12px; color: rgba(255,255,255,0.40); margin-top: 2px; }

/* ─── CTA Section ────────────────────────────────────────────────────────────── */
.lnd-cta-sec {
  padding: 90px 24px; text-align: center; position: relative; overflow: hidden;
  background: linear-gradient(135deg, #2a0066 0%, #7b1fa2 50%, #4A0020 100%);
}
.lnd-cta-sec h2 {
  position: relative; z-index: 1;
  font-size: clamp(28px, 5vw, 48px); font-weight: 800; color: #fff; margin-bottom: 16px;
}
.lnd-cta-sec p {
  position: relative; z-index: 1;
  color: rgba(255,255,255,0.70); font-size: 17px; line-height: 1.65;
  max-width: 440px; margin: 0 auto 36px;
}
.lnd-cta-sec .lnd-cta-btn { position: relative; z-index: 1; }

/* ─── Footer ─────────────────────────────────────────────────────────────────── */
.lnd-footer {
  background: #050010; border-top: 1px solid rgba(255,255,255,0.06);
  padding: 48px 24px; text-align: center;
}
.lnd-footer-brand {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 22px; font-weight: 800; color: var(--pink-light); margin-bottom: 20px;
}
.lnd-footer-links { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.lnd-footer-links a { font-size: 14px; color: rgba(255,255,255,0.42); transition: color 0.2s; }
.lnd-footer-links a:hover { color: var(--pink-light); }
.lnd-footer-warning {
  max-width: 500px; margin: 0 auto 20px; font-size: 12px;
  color: rgba(255,255,255,0.30); line-height: 1.55;
  padding: 12px 16px; border: 1px solid rgba(255,255,255,0.07); border-radius: 10px;
}
.lnd-footer-copy { font-size: 12px; color: rgba(255,255,255,0.22); }

/* ─── Presell Modal (Landing inline) ─────────────────────────────────────────── */
#modal-presell { position: fixed; inset: 0; display: block; z-index: 120; }
#modal-presell.hidden { display: none; }
#modal-presell .modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.52); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
#modal-presell .modal-card { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(420px, calc(100vw - 34px)); padding: 22px 18px 18px; border-radius: 22px; color: rgba(255,255,255,0.92); box-shadow: 0 26px 90px rgba(0,0,0,0.62); overflow: hidden; }
#modal-presell .modal-card.is-win { border: 1px solid rgba(255, 190, 60, 0.42); background: linear-gradient(180deg, rgba(255, 184, 0, 0.08), rgba(0, 0, 0, 0.00)), linear-gradient(180deg, rgba(18, 0, 40, 0.76), rgba(6, 0, 18, 0.86)); }
#modal-presell .modal-card.is-loss { border: 1px solid rgba(255, 255, 255, 0.14); background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.00)), linear-gradient(180deg, rgba(18, 0, 40, 0.72), rgba(6, 0, 18, 0.86)); }
#modal-presell .modal-close { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.92); cursor: pointer; z-index: 3; }
#modal-presell .modal-close:hover { background: rgba(255,255,255,0.10); }
.presell-confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 2; }
.presell-dot { position: absolute; top: -20px; width: 12px; height: 12px; border-radius: 999px; opacity: 0.95; animation: presellFall 2100ms linear forwards; }
@keyframes presellFall { to { transform: translateY(calc(100vh + 120px)); } }
.presell-icon { width: 76px; height: 76px; border-radius: 999px; margin: 0 auto 12px; display: grid; place-items: center; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0.0) 50%), #ffb800; box-shadow: 0 18px 48px rgba(255,184,0,0.18); border: 1px solid rgba(255,184,0,0.28); position: relative; z-index: 3; }
.presell-icon svg { width: 34px; height: 34px; color: rgba(0,0,0,0.84); }
#modal-presell .modal-card.is-loss .presell-icon { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.14); box-shadow: none; }
#modal-presell .modal-card.is-loss .presell-icon svg { color: rgba(255,255,255,0.86); }
.presell-title { text-align: center; font-weight: 950; font-size: 26px; letter-spacing: 0.2px; color: rgba(255,184,0,0.98); margin: 0 0 6px; position: relative; z-index: 3; }
#modal-presell .modal-card.is-loss .presell-title { color: rgba(255,255,255,0.92); }
.presell-sub { text-align: center; color: rgba(255,255,255,0.62); font-weight: 700; font-size: 13px; margin: 0 0 12px; position: relative; z-index: 3; }
.presell-amount-box { border-radius: 16px; border: 1px solid rgba(255,184,0,0.22); background: rgba(0,0,0,0.22); padding: 14px 14px; text-align: center; margin: 10px 0 12px; position: relative; z-index: 3; }
#modal-presell .modal-card.is-loss .presell-amount-box { border-color: rgba(255,255,255,0.14); }
.presell-amount-label { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace; text-transform: uppercase; letter-spacing: 0.9px; font-size: 11px; color: rgba(255,184,0,0.72); font-weight: 900; margin-bottom: 8px; }
#modal-presell .modal-card.is-loss .presell-amount-label { color: rgba(255,255,255,0.62); }
.presell-amount { font-weight: 950; font-size: 40px; color: rgba(255,184,0,0.98); letter-spacing: -0.4px; }
#modal-presell .modal-card.is-loss .presell-amount { color: rgba(255,255,255,0.92); }
.presell-desc { text-align: center; color: rgba(255,255,255,0.70); font-weight: 650; font-size: 13px; line-height: 1.35; position: relative; z-index: 3; }
.presell-desc b { color: rgba(255,107,157,0.98); }
.presell-actions { margin-top: 14px; display: grid; gap: 10px; position: relative; z-index: 3; }
.presell-btn { height: 54px; border-radius: 18px; border: 0; background: linear-gradient(135deg, #ff6b9d 0%, #ff8cc8 100%); box-shadow: 0 18px 60px rgba(255,107,157,0.22); color: rgba(10,0,18,0.98); font-weight: 950; letter-spacing: 0.4px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.presell-btn:hover { box-shadow: 0 22px 70px rgba(255,107,157,0.28); }

.presell-btn-secondary {
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.90);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.presell-btn-secondary:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.28);
}

.presell-btn-ghost {
  height: 40px;
  border-radius: 12px;
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.45);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: color 0.15s;
}

.presell-btn-ghost:hover {
  color: rgba(255,255,255,0.70);
}

/* ─── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 780px) {
  .lnd-hero-inner { flex-direction: column; }
  .lnd-wins-col { display: none; }
  .lnd-hero-left { text-align: center; max-width: 100%; }
  .lnd-live-badge { margin: 0 auto 26px; }
  .lnd-sub { margin-left: auto; margin-right: auto; }
  .lnd-actions { justify-content: center; }
  .lnd-trust { justify-content: center; }
  .lnd-title em { display: inline; }
}

@media (max-width: 480px) {
  .lnd-nav { padding: 10px 16px; }
  .lnd-nav-menu { gap: 4px; }
}
