/* Color palette */
:root{
  --deep-green: #000;
  --gold: #FFD700;
  --olive: #000;
  --white: #111;
  --max-width: 1100px;
}

*{box-sizing:border-box}
body{font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; margin:0; background:#000; color:#fff;}
.container{max-width:var(--max-width);margin:0 auto;/* restore a comfortable top gap so container sits off the page top */padding:18px 20px}
.hero-header{margin:0;padding:0}
.hero{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:flex-start;justify-content:space-between;background:#111;border:2px solid #FFD700;border-radius:18px;padding:0 36px 6px}
.hero-left{flex:1;min-width:0; margin-top:4px;}
.hero-right{flex:0 0 560px;display:flex;align-items:flex-start;justify-content:flex-start}
.eyebrow{color:#FFD700;font-weight:700;margin-bottom:8px}
.title{font-size:30px;line-height:1.04;margin:6px 0 12px;color:#fff;font-weight:700}
.subtitle{color:#ccc;margin:0 0 20px;font-size:15px}

/* Highlighted inline span in subtitle */
.highlight{color:#b71c1c;font-weight:800}

/* Form styles */
.signup-form{background:transparent;padding:0;margin-top:18px}
.form-row{margin-bottom:12px}
input[type="text"],input[type="email"],input[type="tel"]{width:100%;padding:14px 16px;border-radius:12px;border:2px solid #333;background:#000;color:#fff;font-size:15px}
input:focus{outline:none;box-shadow:0 4px 14px rgba(255,215,0,0.3);border-color:#FFD700}
.form-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
button[type="submit"]{background:#FFD700;color:#000;border:none;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(255,215,0,0.3)}
button[type="submit"]:hover{transform:translateY(-1px)}
.note{color:#55663e;font-size:13px}

/* Mockup */
/* .mockup{width:360px;height:auto;border-radius:14px;box-shadow:0 12px 40px rgba(23,50,11,0.12);overflow:hidden;border:6px solid rgba(255,178,0,0.06)} */
.mockup{width:600px;height:auto;margin-top:-74px;}

/* wrapper for mockup image so we can position overlays */
.mockup-wrap{position:relative;display:inline-block}

/* Badge that sits over the mockup */
.mockup-badge{position:absolute;left:50%;transform:translateX(-50%);top:16px;background:#000;color:#fff;border:2px solid #FFD700;padding:8px 14px;border-radius:12px;font-weight:800;box-shadow:0 6px 18px rgba(255,215,0,0.3);font-size:15px;z-index:10}
.mockup-badge strong{color:#FFD700;font-weight:900}

@media (max-width:480px){
  .mockup-badge{font-size:13px;top:18px;padding:6px 10px}
}

@media (max-width:360px){
  .mockup-badge{display:none}
}

/* Sales copy section */
.sales-cta{margin-top:18px;display:flex;align-items:center;gap:14px}
.sales-cta .btn{background:var(--gold);color:var(--deep-green);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}

/* Long-form sales copy inside hero */
.sales-copy{margin-top:6px;color:#21321a}
.sales-copy h3{margin:0 0 8px}
.sales-copy p{margin:12px 0;color:#34482a}
.sales-copy h4{margin-top:14px;color:var(--deep-green)}
.sales-copy ul{margin-left:1.2rem;color:#34482a}
.sales-copy .sales-cta{margin-top:16px}

@media (max-width:900px){
  /* Stack hero columns and tighten padding for mobile */
  .hero{flex-direction:column;padding:14px 16px}
  .hero-left{margin-bottom:10px}
  .hero-right{order:-1;margin-bottom:18px;justify-content:center;flex-basis:auto}

  /* Center the mockup and scale it down */
  .mockup-wrap{display:block;text-align:center;width:100%}
  .mockup{width:100%;max-width:420px;margin:0 auto 18px;margin-top:0;height:auto;box-shadow:0 12px 30px rgba(23,50,11,0.08)}
  .mockup-badge{left:50%;transform:translateX(-50%);top:10px}

  /* Form and CTA adjustments */
  .form-row{margin-bottom:10px}
  input[type="text"],input[type="email"],input[type="tel"]{padding:12px 14px;font-size:15px}
  .form-cta{flex-direction:column;align-items:stretch;gap:10px}
  button[type="submit"]{width:100%;padding:14px;font-size:16px}

  /* Sales copy and headings */
  .title{font-size:22px}
  .subtitle{font-size:15px}
  .sales-copy p{font-size:15px}
  .hero-full .sales-copy{padding:0 12px}
  .hero-full .sales-cta .btn{width:100%}
}

/* full-width sales area inside hero card */
.hero-full{margin-top:0px;padding-top:0px;border-top:1px solid rgba(23,50,11,0.06);display:flex;justify-content:center}
.hero-full .sales-copy{max-width:880px}

/* Make sales heading prominent and centered */
.hero-full .sales-copy h3{
  text-align:center;
  font-size:32px;
  line-height:1.02;
  margin-bottom:10px;
  color:var(--deep-green);
}

/* Center and enlarge CTA inside the hero-full block */
.hero-full .sales-cta{justify-content:center;margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:8px}
.hero-full .sales-cta .btn{
  padding:14px 28px;
  font-size:18px;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(23,50,11,0.12);
}
.hero-full .sales-cta .note{margin-left:0;color:#55663e;font-size:13px}

/* On small screens make heading & CTA scale nicely */
@media (max-width:900px){
  .hero-full .sales-copy h3{font-size:22px}
  .hero-full .sales-cta .btn{width:100%;text-align:center;padding:12px 16px;font-size:16px}
  .hero-full .sales-copy{padding:0 12px}
}

/* Additional smaller breakpoints */
@media (max-width:600px){
  .title{font-size:20px}
  .mockup{max-width:360px}
  .subtitle{font-size:14px}
}

@media (max-width:420px){
  .container{padding:12px}
  .mockup{max-width:320px}
  .mockup-badge{font-size:13px;top:12px;padding:6px 10px}
  .title{font-size:18px}
  .subtitle{font-size:13px}
}

.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Luxurious payment UI styles */
.payment-ui .btn { border-radius:12px; padding:10px 16px; box-shadow: 0 8px 30px rgba(0,0,0,0.12); }
.crypto-dropdown { position:relative; }
.crypto-dropdown { background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,247,241,0.96)); padding:8px; border-radius:12px; border:1px solid rgba(23,50,11,0.06); min-width:260px }
.crypto-dropdown .crypto-option { display:flex; gap:12px; align-items:center; padding:12px 14px; cursor:pointer; border-radius:10px; transition:background 160ms, transform 120ms; }
.crypto-dropdown .crypto-option + .crypto-option { margin-top:8px }
.crypto-dropdown .crypto-option:hover{ background: linear-gradient(90deg, rgba(255,231,179,0.10), rgba(255,255,255,0.03)); transform:translateY(-3px); box-shadow:0 8px 24px rgba(23,50,11,0.06) }
.crypto-dropdown .crypto-option .icon { width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#f8e6c1,#f1c55a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#6b3b00;box-shadow:0 6px 18px rgba(23,50,11,0.08); }
.crypto-dropdown .crypto-option .label { flex:1; font-weight:700; color:var(--deep-green); }
.crypto-dropdown .crypto-option .sub { font-size:13px;color:#6b6b6b }

/* Modal card luxurious styling */
#modalCard{ border-radius:14px; padding:22px; max-width:640px; width:94%; box-shadow: 0 40px 100px rgba(20,30,10,0.35); border:1px solid rgba(255,215,100,0.12); background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,247,241,0.95)); }
#modalContent h3{ margin:0 0 8px; color:var(--deep-green); font-size:20px }
#modalContent p{ color:#444; line-height:1.4 }
#modalContent div{ font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, 'Roboto Mono', 'Courier New', monospace; font-size:14px; color:#10210b }
#modalClose{ background:transparent;border-radius:8px;padding:6px 8px }

@media (max-width:640px){
  #modalCard{ padding:16px }
  .crypto-dropdown .crypto-option{ padding:10px 12px }
}

/* Modal sectioning */
#modalContent .modal-header{ display:flex; gap:12px; align-items:center; padding:12px; border-radius:10px; background: linear-gradient(90deg, rgba(255,215,100,0.12), rgba(255,245,220,0.04)); margin-bottom:12px }
#modalContent .modal-header img{ width:56px; height:56px; object-fit:contain; border-radius:10px; box-shadow:0 10px 30px rgba(23,50,11,0.08) }
#modalContent .modal-header h3{ margin:0; font-size:20px; color:var(--deep-green) }

#modalContent .modal-address{ background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,249,245,0.98)); padding:12px; border-radius:10px; border:1px solid rgba(23,50,11,0.04); margin-bottom:10px }
#modalContent .modal-address .addr{ font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, 'Roboto Mono', 'Courier New', monospace; background:linear-gradient(180deg,#fbf8ee,#fffefb); padding:10px;border-radius:8px;border:1px dashed rgba(23,50,11,0.04); color:#12310b }

#modalContent .modal-instructions{ background: linear-gradient(90deg, rgba(215,219,178,0.06), rgba(255,255,255,0.02)); padding:12px; border-radius:10px; border:1px solid rgba(23,50,11,0.03); color:#2e3e28 }
#modalContent .modal-instructions p{ margin:0 }

#modalContent .modal-instructions .network{
  color: #b91c1c; /* red-700 */
  font-weight: 700;
}

#modalContent .modal-footer{ margin-top:12px; font-size:13px; color:#6b6b6b }

/* Copy-to-clipboard button inside modal address */
.modal-address{ display:flex; align-items:center; gap:8px; justify-content:space-between }
.modal-address .copy-addr{ background:linear-gradient(180deg,#f6f0d9,#ffd87a); border:none; padding:8px 10px; border-radius:8px; cursor:pointer; font-weight:700; color:var(--deep-green); box-shadow:0 8px 24px rgba(23,50,11,0.08) }
.modal-address .copy-addr:hover{ transform:translateY(-2px) }

/* Toast for copy confirmation */
.copy-toast{ position:fixed; bottom:28px; right:28px; background:rgba(17,24,39,0.95); color:#fff; padding:10px 14px; border-radius:10px; box-shadow:0 8px 30px rgba(0,0,0,0.35); z-index:1400; font-weight:700; opacity:0; transform:translateY(8px); transition:opacity 180ms, transform 180ms }
.copy-toast.show{ opacity:1; transform:translateY(0) }

/* Modal confirm payment section */
#modalContent .modal-confirm-section{ 
  margin-top:16px; 
  padding:16px; 
  background: linear-gradient(90deg, rgba(255,178,0,0.08), rgba(255,255,255,0.02)); 
  border-radius:10px; 
  border:1px solid rgba(255,178,0,0.12); 
  text-align:center 
}

.confirm-payment-btn{ 
  background: linear-gradient(180deg, var(--gold), #e6a000); 
  color: var(--deep-green); 
  border: none; 
  padding: 12px 24px; 
  border-radius: 10px; 
  font-weight: 700; 
  cursor: pointer; 
  font-size: 15px;
  box-shadow: 0 6px 18px rgba(23,50,11,0.12);
  transition: transform 120ms, box-shadow 120ms;
  width: 100%;
  max-width: 200px;
}

.confirm-payment-btn:hover{ 
  transform: translateY(-2px); 
  box-shadow: 0 8px 24px rgba(23,50,11,0.16);
}

.confirm-payment-btn:disabled{
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.confirm-payment-btn:disabled:hover{
  transform: none;
  box-shadow: 0 6px 18px rgba(23,50,11,0.12);
}

/* Payment Confirmation Page Styles */
.confirmation-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,247,241,0.96));
  border-radius: 18px;
  padding: 40px;
  margin: 20px auto;
  max-width: 800px;
  box-shadow: 0 20px 60px rgba(23,50,11,0.12);
  border: 1px solid rgba(255,178,0,0.08);
  text-align: center;
}

.confirmation-icon {
  font-size: 4rem;
  margin-bottom: 20px;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

.confirmation-title {
  color: var(--deep-green);
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.2;
}

.confirmation-subtitle {
  color: #2c3a20;
  font-size: 1.1rem;
  margin-bottom: 30px;
  line-height: 1.4;
}

.next-steps-card {
  background: linear-gradient(90deg, rgba(255,178,0,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,178,0,0.12);
  border-radius: 14px;
  padding: 30px;
  margin: 25px 0;
  text-align: left;
}

.next-steps-card h2 {
  color: var(--deep-green);
  font-size: 1.5rem;
  margin-bottom: 15px;
  text-align: center;
}

.step-list {
  margin: 25px 0;
}

.step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  padding: 20px;
  background: rgba(255,255,255,0.6);
  border-radius: 12px;
  border: 1px solid rgba(23,50,11,0.06);
}

.step-number {
  background: var(--gold);
  color: var(--deep-green);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  margin-right: 20px;
  flex-shrink: 0;
}

.step-content h3 {
  color: var(--deep-green);
  margin: 0 0 10px 0;
  font-size: 1.2rem;
}

.step-content p {
  margin: 0 0 10px 0;
  color: #2c3a20;
  line-height: 1.5;
}

.step-content ul {
  margin: 10px 0;
  padding-left: 20px;
}

.step-content li {
  margin-bottom: 6px;
  color: #2c3a20;
}

/* Email warning styles */
.email-warning {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border: 2px solid #f39c12;
  border-radius: 12px;
  padding: 20px;
  margin: 15px 0;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.2);
}

.email-warning p {
  margin: 8px 0;
  color: #d35400;
  font-weight: 500;
}

.email-warning strong {
  color: #c0392b;
  font-weight: 700;
}

.email-help {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 15px;
  margin-top: 15px;
}

.email-help p {
  margin: 5px 0 10px 0;
  color: #495057;
  font-weight: 600;
}

.email-help ul {
  margin: 10px 0;
  padding-left: 20px;
}

.email-help li {
  margin: 5px 0;
  color: #6c757d;
  font-size: 14px;
}

.contact-email {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(250,249,245,0.9));
  border: 1px solid rgba(255,178,0,0.2);
  border-radius: 10px;
  margin: 10px 0;
}

.copy-email-btn {
  background: linear-gradient(180deg, var(--gold), #e6a000);
  color: var(--deep-green);
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  font-size: 0.9rem;
  transition: transform 120ms;
}

.copy-email-btn:hover {
  transform: translateY(-2px);
}

.urgency-note {
  background: linear-gradient(90deg, rgba(255,215,100,0.08), rgba(255,255,255,0.02));
  padding: 15px;
  border-radius: 10px;
  border-left: 4px solid var(--gold);
  margin: 20px 0;
}

.urgency-note p {
  margin: 0;
  color: #2c3a20;
  font-size: 0.95rem;
}

.contact-info {
  background: rgba(255,255,255,0.4);
  padding: 20px;
  border-radius: 12px;
  border: 1px solid rgba(23,50,11,0.06);
  margin: 20px 0;
}

.contact-info h3 {
  color: var(--deep-green);
  margin: 0 0 10px 0;
}

.contact-info p {
  margin: 0;
  color: #2c3a20;
  line-height: 1.5;
}

.backup-notice {
  background: linear-gradient(90deg, rgba(23,50,11,0.04), rgba(255,255,255,0.02));
  padding: 15px;
  border-radius: 10px;
  border: 1px solid rgba(23,50,11,0.08);
  margin: 20px 0;
}

.backup-notice h4 {
  color: var(--deep-green);
  margin: 0 0 8px 0;
  font-size: 1rem;
}

.backup-notice p {
  margin: 0;
  color: #2c3a20;
  font-size: 0.9rem;
  line-height: 1.4;
}

.action-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-top: 30px;
  flex-wrap: wrap;
}

.primary-btn {
  background: linear-gradient(180deg, var(--gold), #e6a000);
  color: var(--deep-green);
  border: none;
  padding: 15px 30px;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  font-size: 1rem;
  box-shadow: 0 6px 18px rgba(23,50,11,0.12);
  transition: transform 120ms, box-shadow 120ms;
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(23,50,11,0.16);
}

.secondary-btn {
  background: transparent;
  color: var(--deep-green);
  border: 2px solid rgba(23,50,11,0.2);
  padding: 13px 28px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
  transition: all 120ms;
}

.secondary-btn:hover {
  background: rgba(23,50,11,0.05);
  border-color: rgba(23,50,11,0.3);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .confirmation-card {
    padding: 25px;
    margin: 10px;
  }
  
  .confirmation-title {
    font-size: 1.8rem;
  }
  
  .step {
    flex-direction: column;
    text-align: center;
  }
  
  .step-number {
    margin: 0 auto 15px auto;
  }
  
  .contact-email {
    flex-direction: column;
    text-align: center;
  }
  
  .action-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .primary-btn, .secondary-btn {
    width: 100%;
    max-width: 300px;
  }
}
