/* ===== Reset & Base ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root{
  --gold:#D4AF37;
  --gold-dark:#B38E2E;
  --bg:#0f0f10;
  --text:#EAEAEA;
  --muted:#B8B8B8;
  --card:#151517;
  --card-2:#1A1A1D;
  --border:rgba(212,175,55,.25);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
}

.container { width: 95%; max-width: 1100px; margin: 0 auto; }

/* ===== Hero ===== */
.hero-section {
  padding: 70px 0 40px;
  background: linear-gradient(180deg, #0f0f10 0%, #121214 100%);
}
.hero-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  margin-bottom: 16px;
}
.hero-subtitle { color: var(--muted); max-width: 880px; margin-bottom: 24px; }
.video-container iframe { width: 100%; height: 400px; border-radius: 12px; }

/* ===== Buttons ===== */
.cta-button{
  padding: 14px 20px;
  font-weight: 700;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  transition: transform .15s ease, box-shadow .2s ease, filter .15s ease;
  display: inline-block;
  margin: 10px 0;
  text-decoration: none;
}
.cta-button.primary{
  background: linear-gradient(180deg, var(--gold), var(--gold-dark));
  color:#121212 !important;
  box-shadow: 0 12px 30px rgba(212,175,55,.35);
}
.cta-button.primary:hover{ filter:brightness(1.05); transform: translateY(-1px); box-shadow: 0 16px 36px rgba(212,175,55,.45); }
.cta-button.secondary{
  background:transparent;
  color:var(--gold);
  border:2px solid var(--gold);
}
.cta-button.secondary:hover{ background:rgba(212,175,55,.1); }

/* ===== Social Proof ===== */
.social-proof-notifications{
  position: fixed; top: 20px; right: 20px; z-index: 1000; pointer-events: none;
}
.notification{
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color:#121212; padding: 12px 20px; border-radius: 25px; margin-bottom: 10px;
  font-weight: 700; box-shadow: 0 8px 24px rgba(212,175,55,.35); animation: slideIn .5s ease-out;
}
.hidden{ display: none !important; }
@keyframes slideIn{
  from{ transform:translateX(100%); opacity:0; }
  to{ transform:translateX(0); opacity:1; }
}

/* ===== Offer ===== */
.offer-section{ background: #111214; padding: 60px 0; text-align:center; }
.countdown-container h2{ color: var(--gold); margin-bottom: 18px; letter-spacing: .4px; }
.countdown{ display:flex; justify-content:center; gap:28px; margin-bottom:24px; flex-wrap: wrap; }
.time-unit{ background:#000; padding:20px; border-radius:12px; border:2px solid var(--gold); min-width:100px; }
.time-unit span{ display:block; font-size:36px; font-weight:800; font-family:'Montserrat',sans-serif; }
.time-unit small{ color: var(--muted); }
.offer-text{ color:var(--muted); margin-bottom:14px; }

/* ===== Benefits ===== */
.benefits-section{ padding: 60px 0; }
.benefits-section h2{ text-align:center; margin-bottom: 24px; }
.benefits-grid{
  display:grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap:18px;
}
.benefit-item{
  background: var(--card); padding: 20px; border-radius: 12px; border:1px solid var(--border);
  transition: transform .2s ease, box-shadow .2s ease;
}
.benefit-item:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(212,175,55,.15); }
.benefit-icon{ font-size:28px; margin-bottom:8px; }
.benefit-item h3{ color: var(--gold); margin-bottom:6px; }
.benefit-item p{ color: var(--muted); }
.benefits-cta{ text-align:center; margin-top: 18px; }

/* ===== Testimonials ===== */
.testimonials-section{ padding: 60px 0; background: #0f0f10; }
.testimonials-section h2{ text-align:center; margin-bottom: 24px; }
.testimonials-grid{
  display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:18px;
}
.testimonial-item{
  background: var(--card-2); border:1px solid var(--border); border-radius:12px; padding:18px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.testimonial-item:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(212,175,55,.12); }
.testimonial-image{ width:80px; height:80px; border-radius:50%; overflow:hidden; margin-bottom: 12px; border:2px solid var(--gold); }
.testimonial-image img{ width:100%; height:100%; object-fit: cover; }
.testimonial-content h4{ color: var(--gold); margin-bottom: 8px; }
.testimonial-content p{ color: var(--muted); font-style: italic; }

/* ===== Private Note ===== */
.private-note-section{ padding: 60px 0; }
.private-note-form textarea{
  width:100%; min-height:140px; background:#0b0b0c; color:var(--text); border:1px solid var(--border);
  border-radius:12px; padding:14px; resize:vertical; outline:none;
}
.private-note-actions{ display:flex; align-items:center; gap:12px; margin-top:10px; }
.save-status{ color: var(--gold); font-weight: 700; }

/* ===== Final CTA ===== */
.final-cta-section{ padding: 60px 0; background: #101114; text-align:center; }
.final-cta-section h2{ margin-bottom: 10px; }
.final-cta-section p{ color: var(--muted); margin-bottom: 18px; }
.price-highlight{ display:flex; gap:12px; justify-content:center; align-items:baseline; margin-bottom: 10px; }
.old-price{ color:#999; text-decoration: line-through; }
.new-price{ color: var(--gold); font-weight: 800; font-size: 22px; }

/* ===== Footer ===== */
.site-footer{ background:#0b0b0c; padding: 30px 0; border-top:1px solid var(--border); }
.footer-content{ display:flex; justify-content: space-between; align-items:center; gap: 12px; flex-wrap: wrap; }
.footer-links a{ color: var(--muted); margin-right: 14px; text-decoration:none; }
.footer-links a:hover{ color: var(--gold); }
.footer-text p{ color: var(--muted); }

/* ===== Popups & Modals ===== */
.popup-overlay, .modal-overlay{
  position: fixed; inset:0; display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,.65); opacity:0; visibility:hidden; transition: opacity .25s ease, visibility .25s ease; z-index: 2000;
}
.popup-overlay.show, .modal-overlay.show{ opacity:1; visibility:visible; }
.popup-content, .modal-content{
  background:#0f0f10; border:1px solid var(--border); border-radius:14px; padding: 20px; width: 92%; max-width: 520px; position: relative;
}
.modal-content.large{ max-width: 800px; max-height: 80vh; overflow-y:auto; }
.popup-close, .modal-close{ position:absolute; top:12px; right:16px; background:none; border:none; color: var(--text); font-size: 28px; cursor:pointer; }
.popup-content h3, .modal-content h3{ color: var(--gold); margin-bottom: 12px; }
.popup-content p, .modal-content p{ color: var(--muted); margin-bottom: 10px; }
.bonus-offer{ background:#0b0b0c; border:1px dashed var(--border); border-radius:12px; padding:12px; margin: 12px 0; }
.popup-note{ color:#8f8f8f; font-size: 13px; }

/* ===== Appear on scroll (JS sets inline transitions) ===== */
