* { box-sizing: border-box; }

body {
  margin: 0;
  font: 16px/1.55 "Segoe UI", system-ui, sans-serif;
  color: #1a1a1a;
  background: #f4f4f6;
}

a { color: #0b5cab; }

.hero {
  background: linear-gradient(135deg, #1e2a3a 0%, #2d4a6a 100%);
  color: #fff;
  padding: 48px 24px 40px;
  text-align: center;
}

.hero .badge {
  display: inline-block;
  margin: 0 0 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 179, 71, 0.25);
  color: #ffb347;
  font-size: 12px;
  font-weight: 700;
}

.hero h1 { margin: 0; font-size: 2.4rem; color: #ffb347; }
.tagline { margin: 8px 0; opacity: 0.9; font-weight: 600; }
.lead { max-width: 640px; margin: 16px auto 24px; opacity: 0.92; }

.hero-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.card.highlight {
  border: 2px solid #e09a2d;
}

.card h2 { margin-top: 0; color: #1e2a3a; }
.card h3 { font-size: 1rem; margin: 20px 0 8px; }

.note {
  font-size: 0.9rem;
  color: #555;
  background: #f8f8fa;
  padding: 12px;
  border-radius: 8px;
}

.btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
}

.btn.primary { background: #e09a2d; color: #111; }
.btn.secondary { background: #2d4a6a; color: #fff; }
.btn.ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.5); }
.btn.large { padding: 14px 28px; font-size: 17px; width: 100%; max-width: 320px; }

.paypal-form { text-align: center; margin: 20px 0; }

.buy-actions { text-align: center; margin: 20px 0; }

footer {
  text-align: center;
  padding: 24px;
  font-size: 0.9rem;
  color: #666;
}

.thanks { margin-top: 48px; text-align: center; }

code {
  background: #eee;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}

ul { padding-left: 1.2em; }

.video-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #111;
}

.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
