@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');

:root{
  --glass-bg: rgba(255,255,255,0.03);
  --glass-border: rgba(255,255,255,0.06);
}

.font-inter{font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;}
.glass{
  background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  backdrop-filter: blur(6px);
  border: 1px solid var(--glass-border);
}

.cta-btn{
  transition: all .25s ease;
  box-shadow: 0 6px 24px rgba(0,255,163,0.08);
}
.cta-btn:hover{ transform: translateY(-3px) scale(1.02); filter: brightness(1.02); }
.cta-outline{ border: 1px solid rgba(255,255,255,0.06); color: #ddd; }

#chart-bg{ position:absolute; inset:0; z-index:0; }

/* small feature card style */
.feature{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.02)); border:1px solid rgba(255,255,255,0.03); }

/* simple fade animation for fomo */
#fomo.show{ display:block; animation: fadeIn 400ms ease-in; }
@keyframes fadeIn{ from{ opacity:0; transform: translateY(10px);} to{ opacity:1; transform: translateY(0);} }

/* responsive tweaks */
@media (min-width: 640px){
  .glass{ padding:1.5rem; }
}

/* promo track (horizontal moving label) */
.promo-track {
  display: inline-block;
  padding-left: 100%;
  animation: slide-left 12s linear infinite;
}
@keyframes slide-left {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

/* glowing button */
.glow-btn{
  background: linear-gradient(90deg, rgba(0,255,163,0.12), rgba(139,255,111,0.08));
  border: 1px solid rgba(0,255,163,0.12);
  box-shadow: 0 8px 30px rgba(0,255,163,0.06);
  color: #dfffe6;
  transition: transform .2s ease, box-shadow .2s ease;
}
.glow-btn:hover{ transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,255,163,0.12); }

/* chat widget */
.chat-toggle{
  position: fixed;
  right: 18px;
  bottom: 18px;
  background: linear-gradient(45deg,#06b06b,#00ffa3);
  color: #001;
  padding: 12px;
  border-radius: 999px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.5);
  cursor: pointer;
  z-index: 60;
}
.chat-panel{
  position: fixed;
  right: 18px;
  bottom: 78px;
  width: 320px;
  max-width: calc(100% - 36px);
  background: #0b0b0c;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 12px;
  padding: 8px;
  z-index: 60;
  display: none;
  flex-direction: column;
  gap: 8px;
}
.chat-panel.show{ display:flex; }
.chat-messages{ max-height:220px; overflow:auto; padding:8px; display:flex; flex-direction:column; gap:8px; }
.chat-input{ display:flex; gap:6px; }
.chat-input input{ flex:1; padding:8px; border-radius:8px; background:#0f1416; border:1px solid rgba(255,255,255,0.04); color:#ddd; }
.chat-bubble{ background: rgba(255,255,255,0.03); padding:8px 10px; border-radius:8px; color:#e6fef0; font-size:13px; }
.chat-bubble.user{ background: linear-gradient(90deg,#00ffa3,#8bff6f); color:#001; align-self:flex-end; }

/* reviews */
.review-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.02));
  border: 1px solid rgba(255,255,255,0.04);
}
.review-card .stars{ font-size:14px; }

/* top buy button (fixed center) */
.top-buy{
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 70;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  background: linear-gradient(90deg,#00ffa3,#8bff6f);
  color: #001;
  box-shadow: 0 10px 40px rgba(0,255,163,0.12);
  border: 1px solid rgba(255,255,255,0.04);
  transition: transform .18s ease, box-shadow .18s ease;
}
.top-buy:hover{ transform: translateX(-50%) translateY(-3px); box-shadow: 0 16px 60px rgba(0,255,163,0.18); }

/* footer */
.site-footer{
  margin-top: 48px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  border-top: 1px solid rgba(255,255,255,0.03);
  color: #9ca3af;
}
.site-footer a{ color: #9be7c2; text-decoration:underline; }
.site-footer .cols{ display:flex; gap:24px; flex-wrap:wrap; }
.site-footer .col{ min-width:180px; max-width:320px; }

/* reviews grid tweak */
.review-card{ background-clip: padding-box; }

/* Responsive top-buy adjustments */
@media (min-width: 960px){
  .top-buy{ top: 18px; padding: 12px 22px; font-size: 15px; }
}
@media (max-width: 959px){
  .top-buy{ top: 74px; padding: 10px 16px; font-size: 14px; left: 50%; transform: translateX(-50%); }
}

/* hero stat badges */
.hero-badges{ display:flex; gap:12px; justify-content:center; margin-top:12px; flex-wrap:wrap; }
.badge{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.04);
  padding:6px 10px;
  border-radius:999px;
  color:#c7f7df;
  font-weight:600;
  font-size:13px;
}

/* improved chat UI */
.chat-panel{ width: 360px; max-width: calc(100% - 36px); border-radius: 12px; padding: 0; overflow: hidden; }
.chat-header{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:10px 12px; background: linear-gradient(90deg,#06110a,#092018); border-bottom:1px solid rgba(255,255,255,0.03);
}
.chat-header .title{ font-weight:700; color:#dfffe6; }
.chat-header .close{ background:transparent; border:0; color:#9be7c2; font-weight:700; cursor:pointer; }
.chat-messages{ padding:12px; max-height:220px; overflow:auto; display:flex; flex-direction:column; gap:8px; background:#060708; }
.chat-options{ padding:10px 12px; display:flex; gap:8px; flex-wrap:wrap; background:#050606; border-top:1px solid rgba(255,255,255,0.02); }
.chat-option{ padding:6px 10px; border-radius:999px; background:linear-gradient(90deg,#072, #084); color:#eafff0; border:1px solid rgba(255,255,255,0.03); cursor:pointer; font-size:13px; }
.chat-input{ padding:10px 12px; display:flex; gap:8px; background:#030404; border-top:1px solid rgba(255,255,255,0.02); }
.chat-input input{ flex:1; padding:8px 10px; border-radius:8px; background:#0f1416; border:1px solid rgba(255,255,255,0.04); color:#ddd; }
.chat-bubble.bot{ background: rgba(255,255,255,0.03); padding:8px 10px; border-radius:8px; color:#e6fef0; font-size:13px; align-self:flex-start; max-width:85%; }
.chat-bubble.user{ background: linear-gradient(90deg,#00ffa3,#8bff6f); color:#001; align-self:flex-end; max-width:85%; }

/* modal (legal popup) */
.modal-overlay{
  position: fixed;
  inset: 0;
  background: rgba(2,6,7,0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 200;
  padding: 20px;
}
.modal-overlay.show{ display: flex; }
.modal{
  background: linear-gradient(180deg,#050606,#07100c);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  max-width: 900px;
  width: 100%;
  max-height: 85vh;
  overflow:auto;
  border-radius: 12px;
  padding: 20px;
  color: #d7ffee;
}
.modal .modal-close{
  position: absolute;
  right: 28px;
  top: 18px;
  background:transparent;
  border:0;
  color:#9be7c2;
  font-weight:700;
  cursor:pointer;
}
.modal h4{ color:#fff; margin-top:0; }

/* center FAQ summary */
#faq details summary{
  text-align:center;
  cursor:pointer;
  font-weight:600;
}

/* center the details block and FAQ content */
#faq details{
  margin: 8px auto;
  max-width: 760px;
}

/* ensure anchor jumps account for fixed header */
#faq { scroll-margin-top: 120px; }

/* glowing CTA pulse for final Buy Now */
.glow-btn {
  animation: none;
}
.glow-btn.pulse, .cta-btn.glow-btn {
  animation: pulse 2.2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 8px 30px rgba(0,255,163,0.06); transform: translateY(0); }
  50% { box-shadow: 0 20px 60px rgba(0,255,163,0.16); transform: translateY(-3px); }
  100% { box-shadow: 0 8px 30px rgba(0,255,163,0.06); transform: translateY(0); }
}
