
:root{
  --navy:#0b132b;
  --navy-2:#0f1e3c;
  --gold:#d4af37;
  --red:#a83232;
  --red-d:#8f2727;
  --ink:#ffffff;
  --muted:#b7c0d1;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--navy);color:var(--ink)}
a{color:var(--gold);text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* Header */
.logo{display:block;margin:18px auto;max-width:320px;width:90%} /* smaller logo per request */
nav{text-align:center;margin:0 0 14px}
nav a{margin:0 14px;font-weight:800}

/* Hero */
.hero{
  background:linear-gradient(180deg,var(--red) 0%, var(--red-d) 100%);
  text-align:center;
  padding:54px 20px;
}
.hero p{
  font-size:1.5rem;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.2px;
  word-spacing:.6px;
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  margin:0 auto 28px;
  max-width:900px;
  color:#fff;
}
.btn{display:inline-block;background:var(--gold);color:#111;padding:12px 18px;border-radius:8px;font-weight:800}

/* Sections */
.section{background:var(--navy-2);padding:48px 20px;text-align:center}
.section h2{color:var(--gold);margin:0 0 12px}
.coach img{max-width:440px;width:90%;border-radius:12px;display:block;margin:0 auto 18px}

/* Cards */
.features-list,.pricing-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}
.card{background:var(--red);padding:16px;border-radius:12px;width:280px; font-size:1.05rem; line-height:1.6; }
.testimonial{background:var(--red);padding:18px;border-radius:12px;max-width:760px;width:100%;margin:10px auto;font-size:1.05rem; line-height:1.65; }

/* Coach copy (premium serif) */
.coach h2{font-size:2rem;letter-spacing:.3px;font-family:Georgia,"Times New Roman",serif}
.coach p{font-size:1.25rem;line-height:1.65;font-family:Georgia,"Times New Roman",serif;max-width:780px;margin:0 auto}

/* Footer */
.footer{text-align:center;color:var(--muted);padding:26px 12px}

/* Responsive */
@media(max-width:640px){
  .logo{max-width:300px}
  .hero{padding:44px 16px}
}

/* Mobile readability pass v1.6 */

@media(max-width:640px){
  .features-list{gap:14px}
  .card{font-size:1.12rem; line-height:1.7; padding:18px}
  .card h3{font-size:1.25rem; margin:0 0 6px}
  .testimonial{font-size:1.18rem; line-height:1.75; padding:20px}
  .testimonial p{margin:0 0 8px}
}

/* Merged hover + gold button styles */
:root{
  --navy:#0b132b;
  --navy-2:#0f1e3c;
  --gold:#d4af37;
  --red:#a83232;
  --red-d:#8f2727;
  --ink:#ffffff;
  --muted:#b7c0d1;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--navy);color:var(--ink)}
a{color:var(--gold);text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* Header */
.logo{display:block;margin:18px auto;max-width:320px;width:90%} /* smaller logo per request */
nav{text-align:center;margin:0 0 14px}
nav a{margin:0 14px;font-weight:800}

/* Hero */
.hero{
  background:linear-gradient(180deg,var(--red) 0%, var(--red-d) 100%);
  text-align:center;
  padding:54px 20px;
}
.hero p{
  font-size:1.5rem;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.2px;
  word-spacing:.6px;
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  margin:0 auto 28px;
  max-width:900px;
  color:#fff;
}
.btn{display:inline-block;background:var(--gold);color:#111;padding:12px 18px;border-radius:8px;font-weight:800}

/* Sections */
.section{background:var(--navy-2);padding:48px 20px;text-align:center}
.section h2{color:var(--gold);margin:0 0 12px}
.coach img{max-width:440px;width:90%;border-radius:12px;display:block;margin:0 auto 18px}

/* Cards */
.features-list,.pricing-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}
.card{background:var(--red);padding:16px;border-radius:12px;width:280px; font-size:1.05rem; line-height:1.6; }
.testimonial{background:var(--red);padding:18px;border-radius:12px;max-width:760px;width:100%;margin:10px auto;font-size:1.05rem; line-height:1.6; }

/* Coach copy (premium serif) */
.coach h2{font-size:2rem;letter-spacing:.3px;font-family:Georgia,"Times New Roman",serif}
.coach p{font-size:1.25rem;line-height:1.65;font-family:Georgia,"Times New Roman",serif;max-width:780px;margin:0 auto}

/* Footer */
.footer{text-align:center;color:var(--muted);padding:26px 12px}

/* Responsive */
@media(max-width:640px){
  .logo{max-width:300px}
  .hero{padding:44px 16px}
}

/* Mobile readability pass v1.6 */

@media(max-width:640px){
  .features-list{gap:14px}
  .card{font-size:1.12rem; line-height:1.7; padding:18px}
  .card h3{font-size:1.25rem; margin:0 0 6px}
  .testimonial{font-size:1.18rem; line-height:1.75; padding:20px}
  .testimonial p{margin:0 0 8px}
}


/* Unified gold button */
.button { display:inline-block; padding:12px 20px; border-radius:999px; text-decoration:none; font-weight:700; }
.button.gold { background: linear-gradient(135deg,#f8d36b,#d4ad34); color:#111; border:none; }
.button.gold:hover { opacity:.92; }


/* --- Premium hover for all gold buttons site-wide --- */
.button.gold {
  background: linear-gradient(135deg, #f8d36b, #d4ad34);
  color: #111;
  border: none;
  transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease, color .3s ease;
}

.button.gold:hover {
  background: linear-gradient(135deg, #ffe08a, #e1bb46);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

/* Gold outline for all pricing cards */
.pricing-grid .card {
  outline: 2px solid #d4ad34;
  outline-offset: 0;
}




/* Smooth hover effect for all buttons */
button, .btn, .gold-btn {
    transition: all 0.3s ease-in-out;
}

button:hover, .btn:hover, .gold-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}
/* ---- Lead magnet centering (RFC v6) ---- */
.leadmag{ text-align:center; padding:40px 0;}
.leadmag .container{ max-width:1000px; margin:0 auto; }
.leadmag h2{ margin-bottom:12px;}
.leadmag p{ margin:0 auto 18px; max-width:780px;}
.leadmag .form{ max-width:560px; margin:0 auto; display:flex; gap:12px; align-items:center; justify-content:center;}
.leadmag .form input[type="email"]{ flex:1 1 auto; min-width:0;}
@media (max-width:640px){ .leadmag .form{flex-direction:column;} .leadmag .form button{ width:100%; } }


/* RFC v21 */
.plans-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}
.plan-card{
  background: var(--red);
  color:#fff;
  border-radius:14px;
  padding:20px 18px;
  width: 280px;
  font-size:1.05rem;
  line-height:1.6;
  border:2px solid var(--gold);
}
.plan-card h3{margin:4px 0 6px;font-size:1.25rem;font-weight:800}
.plan-card .price{font-weight:900;font-size:1.6rem;margin:.25rem 0 .5rem}
.plan-card .highlights{list-style:none;margin:12px 0 16px;padding:0}
.plan-card .highlights li{margin:6px 0}
.plan-card .btn.btn-primary{background:var(--gold);color:#0f1a2b;border-radius:8px;font-weight:800}

.table-wrap{overflow-x:auto}
.compare-table{width:100%;border-collapse:collapse;color:#e8eef9}
.compare-table thead th{background:var(--red);color:#fff;border:1px solid var(--gold);padding:12px;text-align:center}
.compare-table td{border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.08);padding:12px;text-align:center}
.compare-table td:first-child,.compare-table th:first-child{text-align:left}
.compare-table tbody tr:hover{background:rgba(255,255,255,.03)}
