@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Open+Sans:wght@400;500;600&display=swap');

:root {
  --bg: #0e1411;
  --bg-2: #131a17;
  --card: #161e1a;
  --fg: #ece9dd;
  --muted: #9a9a8e;
  --primary: #f5c518;
  --primary-fg: #0e1411;
  --green-accent: #1f5a3e;
  --border: #232b27;
  --danger: #e25555;
  --radius: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: linear-gradient(180deg, #131a17, #0a0f0d);
  color: var(--fg);
  font-family: 'Open Sans', system-ui, sans-serif;
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 800; line-height: 1.2; color: var(--fg); margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4vw, 3.4rem); }
h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; color: var(--muted); }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
ul { padding-left: 1.2rem; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

.text-gold {
  background: linear-gradient(135deg, #f5c518, #ffd76b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.badge-21 {
  position: fixed; bottom: 16px; left: 16px; z-index: 50;
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, #d63a3a, #a82929);
  color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(214, 58, 58, .4);
}

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(14, 20, 17, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--fg); }
.logo:hover { text-decoration: none; }
.logo img { width: 40px; height: 40px; border-radius: 8px; }
.logo-text { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.05rem; }

.nav { display: flex; gap: 22px; }
.nav a { color: var(--muted); font-weight: 600; font-size: .92rem; }
.nav a:hover, .nav a.active { color: var(--primary); text-decoration: none; }

.btn-cta {
  display: inline-block;
  background: linear-gradient(135deg, #f5c518, #e0a90b);
  color: var(--primary-fg) !important;
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  padding: 10px 18px; border-radius: 10px;
  box-shadow: 0 4px 24px rgba(245, 197, 24, .25);
  transition: opacity .2s, transform .2s;
  font-size: .9rem;
}
.btn-cta:hover { opacity: .92; text-decoration: none; transform: translateY(-1px); }
.btn-cta.lg { padding: 14px 32px; font-size: 1.05rem; }

.btn-outline {
  display: inline-block; padding: 14px 30px; border-radius: 10px;
  border: 1px solid rgba(245, 197, 24, .35); color: var(--primary);
  font-family: 'Montserrat', sans-serif; font-weight: 600;
}
.btn-outline:hover { background: rgba(245, 197, 24, .08); text-decoration: none; }

.mobile-nav { display: none; }

.hero { position: relative; overflow: hidden; min-height: 70vh; display: flex; align-items: center; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 5%, rgba(14,20,17,.85) 50%, transparent 100%); }
.hero-content { position: relative; z-index: 2; max-width: 720px; padding: 80px 0; }
.tag {
  display: inline-block; font-size: .75rem; font-weight: 700; padding: 5px 12px;
  background: rgba(31, 90, 62, .35); color: #b8e6cb; border: 1px solid rgba(31, 90, 62, .8);
  border-radius: 999px; margin-left: 12px;
}
.hero-row { display: flex; align-items: center; margin-bottom: 16px; }
.hero-row img { width: 60px; height: 60px; border-radius: 12px; }
.hero h1 { margin-top: 8px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }

section { padding: 70px 0; }
.section-alt { background: rgba(22, 30, 26, .6); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-title { text-align: center; margin-bottom: 40px; }

.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  background: linear-gradient(145deg, #1a2520, #131a17);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 8px 32px -8px rgba(0,0,0,.5);
  transition: border-color .2s;
}
.card:hover { border-color: rgba(245, 197, 24, .3); }
.card .icon { font-size: 2rem; color: var(--primary); margin-bottom: 14px; }
.card h3 { color: var(--fg); margin-bottom: 6px; }
.card p { font-size: .92rem; margin: 0; }

.split { display: flex; align-items: center; gap: 50px; }
.split.reverse { flex-direction: row-reverse; }
.split > div { flex: 1; }
.split img { margin: 0 auto; max-width: 320px; }

.check-list { list-style: none; padding: 0; margin: 0 0 20px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; color: var(--muted); }
.check-list li::before { content: "★"; color: var(--primary); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
.check-list strong { color: var(--fg); }

.simple-list { list-style: none; padding: 0; color: var(--muted); }
.simple-list li { padding: 4px 0; font-size: .92rem; }
.simple-list li::before { content: "✓ "; color: var(--primary); font-weight: 700; }

.page { padding: 70px 0; }
.page-narrow { max-width: 780px; margin: 0 auto; }
.page h1 { margin-bottom: 24px; }
.page h2 { color: var(--fg); margin-top: 28px; font-size: 1.4rem; }
.page h3 { color: var(--fg); margin-top: 20px; }
.page ul { color: var(--muted); }
.page strong { color: var(--fg); }

.alert {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 22px;
  background: linear-gradient(145deg, #1a2520, #131a17);
  border: 1px solid rgba(226, 85, 85, .35);
  border-radius: var(--radius);
  margin-bottom: 28px;
}
.alert .alert-icon { font-size: 1.6rem; color: var(--danger); flex-shrink: 0; line-height: 1; }
.alert h2 { margin-top: 0; font-size: 1.1rem; color: var(--fg); }
.alert p { margin: 0; }

.info-block {
  background: linear-gradient(145deg, #1a2520, #131a17);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  display: flex; gap: 16px; align-items: flex-start;
  margin-bottom: 16px;
}
.info-block .ic { font-size: 1.4rem; color: var(--primary); }
.info-block h3 { margin: 0 0 6px; color: var(--fg); font-size: 1rem; }
.info-block p { margin: 0; font-size: .9rem; }

.site-footer { border-top: 1px solid var(--border); background: rgba(22, 30, 26, .55); margin-top: 80px; }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 60px 0 28px; }
.footer-grid h3 { color: var(--primary); font-size: 1.05rem; }
.footer-grid ul { list-style: none; padding: 0; }
.footer-grid li { margin: 8px 0; }
.footer-grid a { color: var(--muted); font-size: .9rem; }
.footer-grid a:hover { color: var(--primary); }
.footer-legal { border-top: 1px solid var(--border); padding: 24px 0 28px; font-size: .78rem; color: var(--muted); }
.footer-legal p { margin: 0 0 8px; font-size: .78rem; }

@media (max-width: 880px) {
  .features-grid { grid-template-columns: 1fr; }
  .split, .split.reverse { flex-direction: column; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .nav { display: none; }
  .mobile-nav { display: flex; gap: 14px; padding: 0 0 10px; overflow-x: auto; }
  .mobile-nav a { color: var(--muted); font-size: .82rem; font-weight: 600; white-space: nowrap; }
  .mobile-nav a.active { color: var(--primary); }
  .btn-cta { padding: 9px 14px; font-size: .82rem; }
  .hero-content { padding: 60px 0; }
}
