* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --color-primary: #d4af37;
  --color-primary-dark: #b8912e;
  --color-dark: #0f0f10;
  --color-dark-2: #1a1a1c;
  --color-light: #f7f7f8;
  --color-gray: #6b6b70;
  --radius: 10px;
  --transition: 0.3s ease;
}
body {
  font-family: 'Poppins', sans-serif;
  color: var(--color-dark);
  line-height: 1.6;
  background: #fff;
}
.container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }

.btn {
  display:inline-block;
  padding: 13px 28px;
  border-radius: var(--radius);
  font-weight:600;
  font-size:0.95rem;
  transition: var(--transition);
  border: 2px solid transparent;
  cursor:pointer;
}
.btn--primary { background: var(--color-primary); color:#111; }
.btn--primary:hover { background: var(--color-primary-dark); transform: translateY(-2px); }
.btn--ghost { border-color:#fff; color:#fff; }
.btn--ghost:hover { background:#fff; color:#111; }
.btn--outline { border-color: var(--color-primary); color: var(--color-dark); }
.btn--outline:hover { background: var(--color-primary); color:#111; }
.btn--full { width:100%; }

.header {
  position: fixed; top:0; left:0; right:0;
  background: rgba(15,15,16,0.92);
  backdrop-filter: blur(6px);
  z-index:1000;
}
.header__inner {
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 20px; color:#fff;
}
.logo { font-size:1.5rem; font-weight:700; color:#fff; }
.logo span { color: var(--color-primary); }
.nav__list { display:flex; gap:30px; }
.nav__list a { color:#e6e6e6; font-weight:500; transition: var(--transition); }
.nav__list a:hover { color: var(--color-primary); }
.nav__cta { margin-left:20px; }
.nav__toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
.nav__toggle span { width:26px; height:3px; background:#fff; border-radius:2px; }

.hero {
  background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-2) 100%);
  color:#fff;
  padding: 160px 0 100px;
  position:relative;
  overflow:hidden;
}
.hero__inner {
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:40px;
  align-items:center;
}
.hero__content h1 { font-size: 2.8rem; margin-bottom:20px; line-height:1.2; }
.hero__content h1 span { color: var(--color-primary); }
.hero__content p { font-size:1.1rem; color:#cfcfcf; margin-bottom:30px; max-width:520px; }
.hero__actions { display:flex; gap:16px; flex-wrap:wrap; }
.hero__image {
  height:360px;
  background: linear-gradient(135deg, #2b2b2e, #111);
  border-radius: var(--radius);
  position:relative;
  border: 1px solid rgba(255,255,255,0.08);
}
.hero__badge {
  position:absolute; bottom:20px; left:20px;
  background: var(--color-primary);
  color:#111; padding:10px 18px; border-radius:8px; font-weight:600;
}

.strip { background: var(--color-light); padding:40px 0; }
.strip__inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; text-align:center; }
.strip__item strong { display:block; font-size:2rem; color: var(--color-primary-dark); }
.strip__item span { color: var(--color-gray); font-size:0.9rem; }

.section-title { text-align:center; font-size:2.2rem; margin-bottom:10px; }
.section-title--left { text-align:left; }
.section-subtitle { text-align:center; color: var(--color-gray); margin-bottom:50px; }

.usluge { padding:100px 0; }
.usluge__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.card {
  background:#fff; border:1px solid #eee; border-radius: var(--radius);
  padding:30px; transition: var(--transition);
}
.card:hover { transform: translateY(-6px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); }
.card__icon { font-size:2rem; margin-bottom:15px; }
.card h3 { margin-bottom:10px; font-size:1.2rem; }
.card p { color: var(--color-gray); font-size:0.95rem; }

.o-nama { background: var(--color-light); padding:100px 0; }
.o-nama__inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.o-nama__text p { margin-bottom:16px; color:#333; }
.checklist li { padding-left:28px; position:relative; margin-bottom:10px; }
.checklist li::before { content:'✔'; position:absolute; left:0; color: var(--color-primary-dark); font-weight:700; }
.o-nama__image { height:380px; border-radius: var(--radius); background: linear-gradient(135deg, #d4af37, #8a6d1f); }

.cjenik { padding:100px 0; }
.cjenik__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.price-card {
  border:1px solid #eee; border-radius: var(--radius); padding:40px 30px;
  text-align:center; position:relative; transition: var(--transition);
}
.price-card:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.08); }
.price-card--featured { border-color: var(--color-primary); transform: scale(1.03); }
.price-card h3 { margin-bottom:10px; }
.price { font-size:2rem; font-weight:700; color: var(--color-primary-dark); margin-bottom:20px; }
.price-card ul { margin-bottom:25px; text-align:left; }
.price-card ul li { padding:6px 0; border-bottom:1px solid #f2f2f2; color:#444; font-size:0.95rem; }
.badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background: var(--color-primary); color:#111; padding:5px 16px; border-radius:20px; font-size:0.8rem; font-weight:600;
}

.testimonials { background: var(--color-dark); color:#fff; padding:100px 0; }
.testimonials .section-title { color:#fff; }
.testimonials__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.testimonial { background: var(--color-dark-2); padding:30px; border-radius: var(--radius); }
.testimonial p { margin-bottom:15px; color:#dcdcdc; font-style:italic; }
.testimonial strong { color: var(--color-primary); }

.kontakt { padding:100px 0; }
.kontakt__inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.contact-list { margin:25px 0; }
.contact-list li { margin-bottom:12px; }
.social-links { display:flex; gap:12px; }
.social-links a {
  width:42px; height:42px; border-radius:50%; background: var(--color-dark);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:0.85rem; transition: var(--transition);
}
.social-links a:hover { background: var(--color-primary); color:#111; }

.kontakt__form { background: var(--color-light); padding:40px; border-radius: var(--radius); }
.form-group { margin-bottom:20px; }
.form-group label { display:block; margin-bottom:8px; font-weight:500; font-size:0.9rem; }
.form-group input, .form-group textarea {
  width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:8px; font-family:inherit; font-size:0.95rem;
}
.form-group input:focus, .form-group textarea:focus { outline:none; border-color: var(--color-primary); }
.error { color:#c0392b; font-size:0.8rem; display:block; margin-top:5px; min-height:16px; }
.form-success { display:none; color:#1e7e34; margin-top:15px; font-weight:500; text-align:center; }
.form-success.show { display:block; }

.footer { background: var(--color-dark); color:#cfcfcf; padding:60px 0 0; }
.footer__inner { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:40px; padding-bottom:40px; }
.footer__logo { margin-bottom:15px; }
.footer__col h4 { color:#fff; margin-bottom:15px; }
.footer__col ul li { margin-bottom:10px; }
.footer__col a:hover { color: var(--color-primary); }
.footer__bottom { border-top:1px solid #2a2a2c; text-align:center; padding:20px; font-size:0.85rem; }

.legal { padding:160px 0 80px; max-width:800px; margin:0 auto; }
.legal h1 { margin-bottom:10px; }
.legal h2 { margin-top:30px; margin-bottom:10px; }
.legal p, .legal ul { margin-bottom:14px; color:#333; }
.legal ul { padding-left:20px; }
.legal ul li { margin-bottom:6px; list-style: disc; }

@media (max-width: 900px) {
  .hero__inner, .o-nama__inner, .kontakt__inner { grid-template-columns:1fr; }
  .usluge__grid, .cjenik__grid, .testimonials__grid { grid-template-columns:1fr 1fr; }
  .footer__inner { grid-template-columns:1fr; }
  .nav { position:fixed; top:70px; left:0; right:0; background: var(--color-dark); flex-direction:column; padding:20px; transform: translateY(-150%); transition: var(--transition); }
  .nav.open { transform: translateY(0); }
  .nav__list { flex-direction:column; gap:15px; }
  .nav__toggle { display:flex; }
  .nav__cta { display:none; }
}
@media (max-width: 600px) {
  .usluge__grid, .cjenik__grid, .testimonials__grid { grid-template-columns:1fr; }
  .hero__content h1 { font-size:2.1rem; }
  .strip__inner { justify-content:center; }
}
