/* ── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #080808;
  color: #e8e8e8;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

/* ── Layout ─────────────────────────────────────────────────── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 6rem 0; }

/* ── Typography ─────────────────────────────────────────────── */
h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); font-weight: 900; line-height: 1.05; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.15; margin-bottom: 1.25rem; }
h3 { font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
p { color: #888; line-height: 1.75; margin-bottom: 1rem; }
.eyebrow {
  display: inline-block;
  color: #C9A84C;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 1.25rem;
}

/* ── Navbar ─────────────────────────────────────────────────── */
.navbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,8,8,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #141414;
}
.nav-container {
  max-width: 1100px; margin: 0 auto;
  padding: 0 1.5rem;
  display: flex; justify-content: space-between; align-items: center;
  height: 64px;
}
.nav-brand {
  font-weight: 900; font-size: 1.05rem;
  color: #fff; letter-spacing: -0.02em;
}
.nav-brand span { color: #C9A84C; }
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { color: #666; font-size: 0.88rem; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: #fff; }
.nav-cta {
  background: #C9A84C; color: #000 !important;
  padding: 0.5rem 1.25rem; border-radius: 6px;
  font-weight: 700 !important; font-size: 0.85rem !important;
  transition: background 0.2s !important;
}
.nav-cta:hover { background: #dbb95a !important; color: #000 !important; }

/* ── Buttons ─────────────────────────────────────────────────── */
.btn {
  display: inline-block; padding: 0.875rem 2rem;
  border-radius: 8px; font-weight: 700; font-size: 0.95rem;
  cursor: pointer; transition: all 0.2s; border: none; letter-spacing: 0.01em;
}
.btn-primary { background: #C9A84C; color: #000; }
.btn-primary:hover { background: #dbb95a; transform: translateY(-1px); }
.btn-outline { background: transparent; color: #fff; border: 1.5px solid #2a2a2a; }
.btn-outline:hover { border-color: #C9A84C; color: #C9A84C; }
.btn-full { display: block; width: 100%; text-align: center; }
.btn-ghost { background: #111; color: #ccc; border: 1px solid #1e1e1e; }
.btn-ghost:hover { border-color: #333; color: #fff; }

/* ── Hero ────────────────────────────────────────────────────── */
.hero {
  padding: 7rem 0 6rem;
  border-bottom: 1px solid #111;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top: -120px; right: -80px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 340px; gap: 4rem; align-items: center; }
.hero-content {}
.hero-photo { aspect-ratio: 3/4; border-radius: 6px; overflow: hidden; border: 1px solid #1c1c1c; background: #0d0d0d; flex-shrink: 0; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.hero h1 { margin-bottom: 1.5rem; max-width: 820px; }
.hero h1 em { font-style: normal; color: #C9A84C; }
.hero-sub {
  font-size: 1.15rem; color: #666;
  max-width: 560px; margin-bottom: 2.5rem; line-height: 1.7;
}
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.hero-note { font-size: 0.8rem; color: #444; margin: 0; }

/* ── Stats bar ───────────────────────────────────────────────── */
.stats-bar {
  padding: 2.5rem 0;
  border-bottom: 1px solid #111;
  background: #060606;
}
.stats-bar-inner {
  display: flex; justify-content: space-between; align-items: center;
  gap: 2rem;
}
.stat-item { text-align: center; }
.stat-item-num { font-size: 2rem; font-weight: 900; color: #C9A84C; letter-spacing: -0.03em; line-height: 1; }
.stat-item-label { font-size: 0.78rem; color: #444; margin: 0; margin-top: 4px; }
.stat-divider { width: 1px; height: 40px; background: #1a1a1a; }

/* ── Systems section ─────────────────────────────────────────── */
.systems-section { padding: 6rem 0; border-bottom: 1px solid #111; }
.systems-header { margin-bottom: 3.5rem; }
.systems-header h2 { max-width: 600px; }
.systems-header p { max-width: 540px; font-size: 1.05rem; }

.systems-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.system-card {
  background: #0d0d0d;
  border: 1px solid #1a1a1a;
  border-radius: 14px;
  padding: 2.25rem 2rem;
  position: relative;
  transition: border-color 0.2s;
}
.system-card:hover { border-color: #2a2a2a; }
.system-card.featured { border-color: #C9A84C; }
.system-card.featured::before {
  content: 'MOST POPULAR';
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  background: #C9A84C; color: #000;
  font-size: 9px; font-weight: 800; letter-spacing: 2px;
  padding: 4px 14px; border-radius: 20px; white-space: nowrap;
}
.plan-label {
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: #444; margin-bottom: 1rem;
}
.system-card.featured .plan-label { color: #C9A84C; }
.plan-price { font-size: 3rem; font-weight: 900; letter-spacing: -0.04em; line-height: 1; margin-bottom: 3px; }
.plan-price-sub { font-size: 0.85rem; color: #444; margin-bottom: 1.75rem; }
.plan-price-sub strong { color: #666; }
.plan-divider { height: 1px; background: #1a1a1a; margin-bottom: 1.75rem; }
.system-card.featured .plan-divider { background: rgba(201,168,76,0.15); }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; }
.plan-features li { display: flex; gap: 0.65rem; align-items: flex-start; font-size: 0.9rem; color: #777; line-height: 1.45; }
.plan-features li .ck { color: #C9A84C; font-size: 0.75rem; margin-top: 2px; flex-shrink: 0; }
.plan-btn {
  display: block; margin-top: 2rem;
  padding: 0.875rem; text-align: center;
  border-radius: 8px; font-size: 0.88rem; font-weight: 700;
  background: #111; color: #666; border: 1px solid #1e1e1e;
  transition: all 0.2s; cursor: pointer;
}
.plan-btn:hover { border-color: #333; color: #ccc; }
.system-card.featured .plan-btn {
  background: #C9A84C; color: #000; border-color: #C9A84C;
}
.system-card.featured .plan-btn:hover { background: #dbb95a; }

/* ── How it works ────────────────────────────────────────────── */
.how-section { padding: 6rem 0; border-bottom: 1px solid #111; background: #060606; }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; }
.timeline-item { position: relative; }
.timeline-item::after {
  content: '';
  position: absolute; top: 18px; left: calc(100% + 12px);
  width: calc(100% - 24px); height: 1px;
  background: linear-gradient(to right, #1e1e1e, transparent);
}
.timeline-item:last-child::after { display: none; }
.timeline-dot {
  width: 36px; height: 36px; border-radius: 50%;
  background: #111; border: 1px solid #C9A84C;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: 800; color: #C9A84C;
  margin-bottom: 1.25rem;
}
.timeline-item h3 { font-size: 1rem; color: #fff; margin-bottom: 0.5rem; }
.timeline-item p { font-size: 0.85rem; margin: 0; color: #555; }

/* ── About ───────────────────────────────────────────────────── */
.about-section { padding: 6rem 0; border-bottom: 1px solid #111; }
.about-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 5rem; align-items: start; }
.about-text h2 { margin-bottom: 1.5rem; }
.about-text p { margin-bottom: 1.25rem; }
.about-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 2rem; }
.tag-pill {
  background: #111; border: 1px solid #1e1e1e;
  color: #666; font-size: 0.78rem; font-weight: 600;
  padding: 0.35rem 0.85rem; border-radius: 100px;
}
.about-cards { display: flex; flex-direction: column; gap: 1rem; }
.about-card {
  background: #0d0d0d; border: 1px solid #1a1a1a;
  border-radius: 12px; padding: 1.5rem;
}
.about-card-num { font-size: 1.75rem; font-weight: 900; color: #C9A84C; letter-spacing: -0.03em; line-height: 1; margin-bottom: 4px; }
.about-card-label { font-size: 0.8rem; color: #555; margin: 0; }

/* ── Other offers ────────────────────────────────────────────── */
.offers-section { padding: 6rem 0; border-bottom: 1px solid #111; }
.offer-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.offer-card {
  background: #0d0d0d; border: 1px solid #1a1a1a;
  border-radius: 14px; padding: 2rem;
  transition: border-color 0.2s;
}
.offer-card:hover { border-color: #2a2a2a; }
.offer-card.premium { border-color: #2a1f0a; }
.offer-price-lg { font-size: 2.5rem; font-weight: 900; letter-spacing: -0.04em; color: #fff; margin-bottom: 0.35rem; }
.offer-title { font-size: 1.05rem; font-weight: 700; color: #ccc; margin-bottom: 0.75rem; }
.offer-desc { font-size: 0.9rem; color: #555; line-height: 1.65; margin-bottom: 1.5rem; }
.offer-list { list-style: none; margin-bottom: 1.75rem; }
.offer-list li {
  padding: 0.45rem 0; color: #666; font-size: 0.88rem;
  border-bottom: 1px solid #141414;
  display: flex; align-items: center; gap: 0.6rem;
}
.offer-list li::before { content: '→'; color: #C9A84C; font-size: 0.8rem; }
.offer-badge {
  display: inline-block; background: #C9A84C; color: #000;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 0.25rem 0.65rem;
  border-radius: 4px; margin-bottom: 1rem;
}

/* ── Testimonials ────────────────────────────────────────────── */
.testimonials-section { padding: 6rem 0; border-bottom: 1px solid #111; background: #060606; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.testimonial-card {
  background: #0d0d0d; border: 1px solid #1a1a1a;
  border-radius: 14px; padding: 2rem;
}
.testimonial-stars { color: #C9A84C; font-size: 0.85rem; margin-bottom: 1rem; letter-spacing: 2px; }
.testimonial-text { color: #bbb; font-size: 0.95rem; line-height: 1.7; margin-bottom: 1.25rem; font-style: italic; }
.testimonial-author { font-size: 0.82rem; font-weight: 600; color: #555; display: flex; flex-direction: column; gap: 0.1rem; }
.t-role { color: #555; }
.t-loc { color: #3a3a3a; font-size: 0.78rem; }

/* ── Final CTA ───────────────────────────────────────────────── */
.final-cta {
  padding: 7rem 0;
  text-align: center;
  position: relative; overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.05) 0%, transparent 65%);
  pointer-events: none;
}
.final-cta h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; }
.final-cta p { font-size: 1.1rem; max-width: 500px; margin: 0 auto 2.5rem; }
.final-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── Footer ─────────────────────────────────────────────────── */
.footer {
  padding: 3rem 0;
  border-top: 1px solid #111;
  background: #060606;
}
.footer-inner {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1.5rem;
}
.footer-brand-name { font-size: 1rem; font-weight: 800; color: #fff; }
.footer-brand-name span { color: #C9A84C; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { color: #444; font-size: 0.85rem; transition: color 0.2s; }
.footer-links a:hover { color: #C9A84C; }
.footer-copy { color: #333; font-size: 0.8rem; margin: 0; }

/* ── Page hero (inner pages) ─────────────────────────────────── */
.page-hero { padding: 5rem 0 4rem; border-bottom: 1px solid #111; }
.price-badge {
  display: inline-block; background: #111; border: 1px solid #222;
  color: #C9A84C; font-weight: 700; padding: 0.5rem 1.25rem;
  border-radius: 100px; margin: 1rem 0;
}

/* ── Legacy styles (inner pages) ────────────────────────────── */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.section-label { color: #C9A84C; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; margin-bottom: 0.75rem; }
.stat-card { background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 1.5rem; text-align: center; }
.stat-num { font-size: 2.5rem; font-weight: 900; color: #C9A84C; }
.stat-label { font-size: 0.82rem; color: #555; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.checkout-box { background: #111; border: 1px solid #222; border-radius: 16px; padding: 2rem; }
.sticky-checkout { position: sticky; top: 5rem; }
.checkout-price { font-size: 3rem; font-weight: 900; color: #C9A84C; }
.checkout-label { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 1.5rem; }
.checkout-includes { list-style: none; margin-bottom: 1.75rem; }
.checkout-includes li { padding: 0.5rem 0; color: #888; font-size: 0.95rem; border-bottom: 1px solid #1a1a1a; }
.checkout-note { color: #555; font-size: 0.8rem; margin-top: 1rem; margin-bottom: 0; text-align: center; }
.module-list { margin-top: 1.5rem; }
.module-card { display: flex; gap: 1.5rem; align-items: flex-start; background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 1.5rem; margin-bottom: 1rem; }
.module-num { font-size: 2rem; font-weight: 900; color: #C9A84C; opacity: 0.5; min-width: 3rem; line-height: 1; }
.module-card h3 { color: #fff; margin-bottom: 0.25rem; }
.module-card p { font-size: 0.9rem; margin: 0; }
.for-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 700px; margin: 2rem auto 0; }
.for-card { background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 1.75rem; }
.for-icon { color: #C9A84C; font-size: 1.25rem; margin-bottom: 0.75rem; }
.for-card p { margin: 0; font-size: 0.95rem; }
.week-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-bottom: 3rem; }
.week-card { background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 1.75rem; }
.week-num { color: #C9A84C; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.75rem; }
.week-card h3 { color: #fff; font-size: 1rem; margin-bottom: 0.5rem; }
.week-card p { font-size: 0.875rem; margin: 0; }
.contact-form { max-width: 700px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; color: #ccc; font-size: 0.9rem; font-weight: 600; margin-bottom: 0.5rem; }
.form-group input, .form-group textarea { width: 100%; background: #111; border: 1px solid #222; border-radius: 8px; padding: 0.875rem 1rem; color: #fff; font-size: 1rem; font-family: inherit; transition: border-color 0.2s; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: #C9A84C; }
.form-group input::placeholder, .form-group textarea::placeholder { color: #444; }
.form-group textarea { resize: vertical; }
.feature-list { list-style: none; }
.feature-list li { padding: 0.65rem 0; border-bottom: 1px solid #1a1a1a; display: flex; align-items: flex-start; gap: 0.75rem; font-size: 1rem; color: #ccc; }
.check { color: #C9A84C; font-weight: 900; flex-shrink: 0; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .systems-grid { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .timeline-item::after { display: none; }
  .about-grid { grid-template-columns: 1fr; gap: 3rem; }
  .offer-row { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .stats-bar-inner { flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
  .stat-divider { display: none; }
  .two-col { grid-template-columns: 1fr; gap: 2.5rem; }
  .week-grid { grid-template-columns: repeat(2, 1fr); }
  .for-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .nav-links a:not(.nav-cta) { display: none; }
  .hero { padding: 4.5rem 0 3.5rem; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-photo { display: none; }
  .hero-ctas { flex-direction: column; }
  .btn { width: 100%; text-align: center; }
  .final-cta-btns { flex-direction: column; align-items: center; }
  .footer-inner { flex-direction: column; text-align: center; }
  .footer-links { justify-content: center; }
  .timeline { grid-template-columns: 1fr; }
  .week-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}

/* ── Privacy Policy ─────────────────────────────────────────────────────── */
.privacy-section { padding: 120px 24px 80px; min-height: 100vh; }
.privacy-container { max-width: 740px; margin: 0 auto; }
.privacy-title { font-size: clamp(28px, 5vw, 42px); font-weight: 800; color: #fff; margin-bottom: 8px; }
.privacy-updated { color: #666; font-size: 13px; margin-bottom: 40px; }
.privacy-container h2 { font-size: 18px; font-weight: 700; color: #fff; margin: 36px 0 12px; }
.privacy-container p { color: #aaa; line-height: 1.8; margin-bottom: 14px; font-size: 15px; }
.privacy-container ul { color: #aaa; line-height: 1.8; margin: 0 0 14px 20px; font-size: 15px; }
.privacy-container li { margin-bottom: 6px; }
.privacy-container a { color: #C9A84C; text-decoration: none; }
.privacy-container a:hover { text-decoration: underline; }
.privacy-container strong { color: #e0e0e0; }
/* Hormozi rebuild additions */
.plan-tier-desc { color: #888; font-size: 0.88rem; margin: 0.25rem 0 1rem; line-height: 1.5; }
.plan-divider { border: none; border-top: 1px solid #1e1e1e; margin: 1.25rem 0; }
.guarantee-note { font-size: 0.76rem; color: #666; margin-top: 0.75rem; text-align: center; line-height: 1.5; }

.case-studies-section { padding: 5rem 0; background: #0d0d0d; }
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.case-card { background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 2rem; }
.case-result { font-size: 2.5rem; font-weight: 800; color: #C9A84C; line-height: 1; margin-bottom: 0.25rem; }
.case-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #888; margin-bottom: 1rem; }
.case-card p { font-size: 0.9rem; color: #aaa; line-height: 1.7; margin-bottom: 1rem; }
.case-tag { font-size: 0.78rem; color: #555; border-top: 1px solid #1e1e1e; padding-top: 0.75rem; }

.testimonial-author { display: flex; flex-direction: column; gap: 0.15rem; margin-top: 1rem; }
.t-role { font-size: 0.9rem; font-weight: 600; color: #e0e0e0; }
.t-loc { font-size: 0.8rem; color: #888; }
