/* Leveraged Owner — "Own the business. Let systems run it." */
:root {
  --navy: #101c30;
  --navy-2: #1a2a45;
  --amber: #f5a623;
  --amber-dark: #d98a0b;
  --paper: #faf8f4;
  --white: #ffffff;
  --ink: #23282e;
  --muted: #5b6470;
  --line: #e5e0d5;
  --radius: 10px;
  --max: 1080px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.7;
  font-size: 17px;
}
img { max-width: 100%; height: auto; }
a { color: var(--amber-dark); }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 22px; }

/* Header */
.site-header {
  background: var(--navy);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; padding-bottom: 14px; }
.brand { color: #fff; text-decoration: none; font-weight: 800; font-size: 20px; letter-spacing: .3px; }
.brand small { display: block; font-weight: 400; font-size: 12px; color: var(--amber); letter-spacing: 1px; text-transform: uppercase; }
.nav a { color: #dfe6f0; text-decoration: none; margin-left: 22px; font-size: 15px; font-weight: 600; }
.nav a:hover { color: var(--amber); }
.nav .nav-cta { background: var(--amber); color: var(--navy); padding: 9px 18px; border-radius: 6px; }
.nav .nav-cta:hover { background: #fff; color: var(--navy); }

/* Hero */
.hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 70%); color: #fff; padding: 72px 0 64px; }
.hero h1 { font-size: 42px; line-height: 1.15; margin-bottom: 18px; font-weight: 800; }
.hero h1 .accent { color: var(--amber); }
.hero .sub { font-size: 20px; color: #cdd6e4; max-width: 760px; margin-bottom: 30px; }
.btn {
  display: inline-block; background: var(--amber); color: var(--navy);
  font-weight: 800; font-size: 18px; padding: 15px 34px; border-radius: 8px;
  text-decoration: none; border: none; cursor: pointer;
}
.btn:hover { background: #fff; }
.btn-secondary {
  display: inline-block; background: transparent; color: #fff;
  border: 2px solid var(--amber); font-weight: 700; font-size: 17px;
  padding: 13px 30px; border-radius: 8px; text-decoration: none; margin-left: 12px;
}
.btn-secondary:hover { background: var(--amber); color: var(--navy); }
.hero-note { margin-top: 18px; font-size: 14px; color: #9aa6bb; }

/* Sections */
.section { padding: 60px 0; }
.section.alt { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section h2 { font-size: 31px; margin-bottom: 16px; font-weight: 800; color: var(--navy); }
.section h3 { font-size: 21px; margin: 26px 0 10px; color: var(--navy); font-weight: 700; }
.section p, .section li { color: var(--ink); }
.lead { font-size: 19px; color: var(--muted); max-width: 780px; margin-bottom: 24px; }

/* Stat strip */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; margin: 30px 0; }
.stat { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.stat .num { font-size: 34px; font-weight: 800; color: var(--navy); }
.stat .num span { color: var(--amber-dark); }
.stat p { font-size: 14px; color: var(--muted); margin-top: 6px; line-height: 1.5; }

/* System cards */
.systems { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 28px; }
.system-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.system-card .n { font-size: 12px; font-weight: 800; color: var(--amber-dark); text-transform: uppercase; letter-spacing: 1px; }
.system-card h3 { margin: 6px 0 8px; font-size: 19px; }
.system-card p { font-size: 15px; color: var(--muted); }

/* Quotes / problem */
.problem-quote {
  background: var(--white); border-left: 4px solid var(--amber);
  padding: 20px 24px; margin: 18px 0; border-radius: 0 8px 8px 0;
  font-style: italic; color: var(--ink);
}

/* Message templates / scripts */
.script {
  background: var(--white); border-left: 4px solid var(--amber);
  padding: 20px 24px; margin: 18px 0; border-radius: 0 8px 8px 0;
  color: var(--ink); font-size: 16px; line-height: 1.65;
}
.script + .script { margin-top: -6px; }

/* Checklists */
.check { list-style: none; margin: 16px 0; }
.check li { padding: 8px 0 8px 34px; position: relative; }
.check li::before { content: "✓"; position: absolute; left: 4px; color: var(--amber-dark); font-weight: 800; }
.cross { list-style: none; margin: 16px 0; }
.cross li { padding: 8px 0 8px 34px; position: relative; }
.cross li::before { content: "✕"; position: absolute; left: 4px; color: #b04646; font-weight: 800; }

/* Price box */
.price-box {
  background: var(--navy); color: #fff; border-radius: 14px; padding: 40px;
  max-width: 640px; margin: 30px auto; text-align: center;
}
.price-box h2 { color: #fff; }
.price-box .price { font-size: 54px; font-weight: 800; color: var(--amber); margin: 10px 0; }
.price-box .price small { font-size: 18px; color: #cdd6e4; font-weight: 400; }
.price-box ul { text-align: left; max-width: 480px; margin: 20px auto; }

/* FAQ */
.faq details { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 18px 22px; margin-bottom: 12px; }
.faq summary { font-weight: 700; cursor: pointer; color: var(--navy); font-size: 18px; }
.faq details p { margin-top: 10px; color: var(--ink); }

/* Form */
.optin {
  background: var(--white); border: 1px solid var(--line); border-radius: 14px;
  padding: 36px; max-width: 560px; margin: 30px auto;
}
.optin h3 { margin-bottom: 8px; }
.optin .microcopy { font-size: 13px; color: var(--muted); margin-top: 12px; }

/* Footer */
.site-footer { background: var(--navy); color: #9aa6bb; padding: 40px 0; font-size: 14px; }
.site-footer a { color: #cdd6e4; text-decoration: none; margin-right: 18px; }
.site-footer a:hover { color: var(--amber); }
.site-footer .tagline { color: var(--amber); font-weight: 700; margin-bottom: 10px; }

.center { text-align: center; }
.mt { margin-top: 28px; }
.small { font-size: 14px; color: var(--muted); }
.attrib { font-size: 13px; color: var(--muted); }

@media (max-width: 640px) {
  .hero h1 { font-size: 31px; }
  .hero .sub { font-size: 17px; }
  .btn-secondary { margin-left: 0; margin-top: 12px; }
  .nav a { margin-left: 12px; font-size: 14px; }
}

/* Kicker above H1 */
.kicker { text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 800; color: var(--amber); margin: 0 0 10px; }

/* Mobile UX: nav wrap, tighter hero, single-column stats on small phones */
@media (max-width: 720px) {
  .site-header .wrap { flex-wrap: wrap; }
  .nav { width: 100%; margin-top: 10px; }
  .nav a { margin: 0 16px 10px 0; display: inline-block; }
  .nav .nav-cta { margin-bottom: 10px; }
  .hero { padding: 44px 0 40px; }
  .hero h1 { font-size: 31px; }
}
@media (max-width: 480px) {
  .stats { grid-template-columns: 1fr; }
  .systems { grid-template-columns: 1fr; }
  .btn { display: block; text-align: center; margin-bottom: 12px; }
  .btn-secondary { margin-left: 0; }
}

/* Plain-English explainer box */
.plain-box { background: #fff8e6; border: 2px solid var(--amber); border-radius: var(--radius); padding: 26px 28px; }
.plain-box h2 { margin-top: 0; }
.plain-box p:last-child { margin-bottom: 0; }
