:root {
  --primary: #f59e0b;
  --primary-dark: #d97706;
  --secondary: #0369a1;
  --text-main: #1f2937;
  --text-muted: #4b5563;
  --bg-light: #f8fafc;
  --white: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', sans-serif;
  color: var(--text-main);
  line-height: 1.6;
  background-color: var(--white);
}

.container { width: 90%; max-width: 1100px; margin: 0 auto; }

/* HEADER */
.site-header { padding: 20px 0; border-bottom: 1px solid #e5e7eb; position: sticky; top: 0; background: rgba(255,255,255,0.95); z-index: 100; backdrop-filter: blur(5px); }
.header-flex { display: flex; justify-content: space-between; align-items: center; }
.main-logo { height: 50px; width: auto; }
.header-contact { text-align: right; font-size: 0.85rem; color: var(--text-muted); display: flex; flex-direction: column; }

/* BUTTONS */
.btn-whatsapp, .btn-whatsapp-large { background: #25d366; color: white; padding: 14px 28px; text-decoration: none; border-radius: 12px; font-weight: 600; display: inline-block; transition: 0.3s; }
.btn-whatsapp:hover { background: #1eb954; transform: translateY(-2px); }
.btn-email { background: #e5e7eb; color: var(--text-main); padding: 14px 28px; text-decoration: none; border-radius: 12px; font-weight: 600; display: inline-block; transition: 0.3s; margin-left: 10px; }

/* HERO */
.hero { padding: 80px 0; background: linear-gradient(135deg, #fffcf0 0%, #ffffff 100%); }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }
.hero-subtitle { color: var(--secondary); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; margin-bottom: 10px; }
.hero-text h1 { font-size: 3rem; line-height: 1.1; margin-bottom: 25px; color: #0f172a; }
.hero-desc { font-size: 1.15rem; color: var(--text-muted); margin-bottom: 30px; }
.hero-img img { width: 100%; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

/* CARDS */
.features { padding: 60px 0; margin-top: -40px; }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.card { background: white; padding: 40px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-bottom: 4px solid var(--primary); }
.card h3 { margin-bottom: 15px; font-size: 1.25rem; color: var(--secondary); }

/* CTA BOX */
.cta-check { padding: 60px 0; }
.cta-box { background: #0f172a; color: white; padding: 60px; border-radius: 30px; text-align: center; }
.cta-box h2 { font-size: 2rem; margin-bottom: 20px; }
.cta-box p { margin-bottom: 30px; opacity: 0.9; font-size: 1.1rem; }
.cta-btns { margin-bottom: 15px; }
.small-text { font-size: 0.85rem; opacity: 0.7; }
/* Kolorystyka Messengera */
.btn-messenger, .btn-mini-fb {
  background: #0084ff;
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.btn-messenger:hover, .btn-mini-fb:hover {
  background: #0073e6;
  transform: translateY(-2px);
}

/* Styl dla małych przycisków w nagłówku */
.contact-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 5px;
}

.btn-mini-wa, .btn-mini-fb {
  padding: 5px 12px;
  font-size: 0.75rem;
  border-radius: 6px;
}

.btn-mini-wa { background: #25d366; color: white; }

/* Styl dla dużego przycisku Messenger */
.btn-messenger {
  padding: 14px 28px;
  border-radius: 12px;
  display: inline-block;
  margin-left: 10px;
}

/* Responsywność dla przycisków */
@media (max-width: 600px) {
  .cta-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .btn-messenger, .btn-email {
    margin-left: 0;
  }
}

/* STEPS */
.how-it-works { padding: 80px 0; background: var(--bg-light); }
.how-it-works h2 { text-align: center; margin-bottom: 50px; font-size: 2rem; }
.steps-list { max-width: 800px; margin: 0 auto; }
.step { display: flex; align-items: center; gap: 25px; margin-bottom: 25px; background: white; padding: 20px; border-radius: 15px; }
.step-num { background: var(--primary); color: white; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }

/* WHY US */
.why-us { padding: 80px 0; }
.why-us h2 { margin-bottom: 20px; font-size: 2rem; }
.section-desc { margin-bottom: 30px; font-size: 1.1rem; color: var(--text-muted); }
.check-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 15px; }
.check-list li::before { content: "✓"; color: var(--primary); font-weight: 900; margin-right: 10px; }

/* FAQ */
.faq { padding: 80px 0; background: var(--bg-light); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }
.faq-item h4 { color: var(--secondary); margin-bottom: 10px; font-size: 1.1rem; }
.faq-item p { font-size: 0.95rem; color: var(--text-muted); }

/* FINAL CTA */
.cta-final { padding: 80px 0; text-align: center; }
.final-box { background: #fffbeb; padding: 60px; border-radius: 30px; margin-top: 40px; border: 2px dashed var(--primary); }
.final-box h3 { margin-bottom: 15px; }
.btn-whatsapp-large { font-size: 1.2rem; padding: 20px 40px; margin: 20px 0; }
.no-risk { font-size: 0.9rem; color: var(--text-muted); }

/* FOOTER */
.site-footer { padding: 40px 0; background: #0f172a; color: white; text-align: center; font-size: 0.9rem; opacity: 0.8; }
.site-footer p { margin-bottom: 5px; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-text h1 { font-size: 2.2rem; }
  .faq-grid { grid-template-columns: 1fr; }
  .cta-btns { display: flex; flex-direction: column; gap: 10px; }
  .btn-email { margin-left: 0; }
}