:root{
  --bg:#000;
  --panel:#0f0f10;
  --muted:#b7b7b7;
  --gold:#D4AF37;
  --white:#fff;
  --accent:#c5a572;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--white)}
.container{max-width:980px;margin:0 auto;padding:0 20px}
header.hero{padding:48px 0 80px}
.logo{height:52px}
.nav{display:flex;gap:16px;align-items:center;justify-content:flex-end}
.nav a{color:var(--muted);text-decoration:none;font-weight:500}
.hero-content{text-align:center;padding:60px 0}
h1{font-family:"Playfair Display",serif;font-size:48px;margin:0;letter-spacing:-1px}
.lead{color:var(--muted);font-size:20px;margin:16px 0 28px}
.primary{background:var(--gold);color:#070707;padding:12px 26px;border-radius:999px;text-decoration:none;font-weight:700;margin-right:12px}
.outline{border:1px solid rgba(255,255,255,0.06);color:var(--white);padding:10px 22px;border-radius:999px;text-decoration:none}
.features{padding:60px 0}
.features h2{text-align:center;margin-bottom:18px;font-size:28px}
.grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:28px;border-radius:12px;width:300px}
.card h3{margin:0 0 8px;font-size:18px}
.card p{color:var(--muted);font-size:14px}
.pricing{padding:60px 0;text-align:center}
.price-card{display:inline-block;background:rgba(255,255,255,0.02);padding:28px;border-radius:12px}
.price{font-size:34px;font-weight:700;margin-bottom:6px}
.signup{padding:60px 0;text-align:center}
.form{display:flex;gap:10px;flex-direction:column;align-items:center;max-width:520px;margin:0 auto}
.form input{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:var(--white)}
.form button{width:100%;padding:12px;border-radius:8px;border:none;background:var(--gold);color:#070707;font-weight:700}
.muted{color:var(--muted)}
.footer{padding:28px 0;text-align:center;color:var(--muted)}
.logo-small{height:36px;display:block;margin:0 auto 8px}
@media(max-width:720px){
  .grid{flex-direction:column;align-items:center}
  h1{font-size:34px}
}
/* Highlight Early Access */
.price-card.early {
  border: 2px solid #2ECC71;   /* green border */
  box-shadow: 0 6px 20px rgba(46, 204, 113, 0.3);
}

/* Highlight Growth Plan */
.price-card.growth {
  border: 2px solid #E63946;   /* red border */
  box-shadow: 0 6px 20px rgba(230, 57, 70, 0.3);
}

/* Optional: subtle hover effect for all */
.price-card:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease;
}
.lead.gold { 
  color: #D4AF37; 
  font-weight: 700; 
  font-size: 1.4em; 
  margin-bottom: 12px; 
}
.sub-lead { 
  color: #ccc; 
  font-size: 1em; 
  margin-top: 4px; 
}
/* Neutral price cards (not Early Access or Growth) */
.price-card {
  background: #000000;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Grey border only */
.price-card.neutral {
  border: 1px solid #ccc;
}
form select {
  width: 100%;
  padding: 12px 15px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  background-color: #000;   /* black background */
  color: #D4AF37;           /* gold text */
  font-weight: 500;
  cursor: pointer;
  appearance: none;         /* removes default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23D4AF37' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px;
}

form select:focus {
  border-color: #D4AF37;
  outline: none;
  box-shadow: 0 0 5px rgba(212, 175, 55, 0.5);
}
.price-card {
  background: #060404;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 30px;   /* <-- adds space between stacked cards */
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;      /* allows buttons to wrap on smaller screens */
  gap: 12px;            /* spacing between buttons */
  justify-content: center;
  margin-top: 20px;
}

.hero-ctas a {
  flex: 1 1 auto;
  min-width: 140px;     /* keeps buttons readable */
  text-align: center;
}
.lead.gold { font-size: 1.6em; margin-bottom: 15px; }
.sub-lead { font-size: 1em; color: #ccc; margin-top: 4px; }
/* ===================== */
/* FAQ SECTION - UXXCA   */
/* ===================== */

.faq.container {
  margin-top: 80px;
  padding: 50px 20px;
  background: #0a0a0a;
  border-radius: 18px;
  box-shadow: 0 0 30px rgba(0,0,0,0.6);
}

.faq h2 {
  color: #D4AF37;
  text-align: center;
  margin-bottom: 40px;
  font-size: 1.8em;
  font-weight: 700;
  text-transform: uppercase;
}

.faq-grid {
  display: grid;
  gap: 20px;
}

.faq-item {
  background: #111;
  border-radius: 14px;
  border: 1px solid #222;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: #D4AF37;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  color: #fff;
  font-size: 1.1em;
  text-align: left;
  padding: 18px 20px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question span {
  font-size: 1.4em;
  color: #D4AF37;
  transition: transform 0.3s;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #181818;
  padding: 0 20px;
  transition: all 0.3s ease;
}

.faq-answer p {
  color: #ccc;
  font-size: 0.95em;
  line-height: 1.5;
  margin: 15px 0;
}

.faq-item.active .faq-answer {
  max-height: 200px; /* Expand when active */
  padding: 15px 20px;
}

.faq-item.active .faq-question span {
  transform: rotate(45deg); /* + turns into × */
}
/* FAQ Fixes */
.faq.container {
  margin-top: 80px;
  margin-bottom: 60px; /* adds space before signup section */
  padding: 50px 30px;  /* left/right padding so text doesn’t hug border */
  background: #0a0a0a;
  border-radius: 18px;
  box-shadow: 0 0 30px rgba(0,0,0,0.6);
}

.faq-item {
  background: #111;
  border-radius: 14px;
  border: 1px solid #222;
  padding-left: 10px;   /* extra buffer inside */
  padding-right: 10px;  /* balance on right side */
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #181818;
  padding: 0 25px;   /* extra left padding for answers */
  transition: all 0.3s ease;
}
.signup form button.primary {
  background: #D4AF37;
  color: #000;
  font-weight: 700;
  font-size: 1.1em;
  padding: 14px 20px;
  border: none;
  border-radius: 10px;
  width: 100%;
  max-width: 400px;
}
.signup form button.primary:hover {
  background: #b8902d;
}
#signup.signup.container {
  margin-top: 80px;
}
.lead.gold { margin-bottom: 15px; }
.form input {
  background: #111;
  border: 1px solid #333;
  color: #fff;
  padding: 14px;
  border-radius: 10px;
  font-size: 1em;
  width: 100%;
  max-width: 400px;
}
.form input:focus {
  border-color: #D4AF37;
  outline: none;
  box-shadow: 0 0 6px rgba(212,175,55,0.4);
}
.subheading {
  text-align: center;       /* centers the text */
  max-width: 100%;          /* ensures it uses full width */
  margin: 0 auto 20px auto; /* auto margins keep it centered */
}
