:root{
  --bg: #0b0f14;
  --bg2:#0f141c;
  --text:#e7ecf3;
  --muted:#b6c0d0;

  --gold:#c7a25b;
  --gold2:#e2c27a;

  --line: rgba(199,162,91,.28);
  --shadow: 0 14px 40px rgba(0,0,0,.35);
  --radius: 18px;

  --container: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.container{max-width:var(--container); margin:0 auto; padding:0 18px}
.section{padding:64px 0}

.section__header{max-width:760px; margin:0 0 28px}
.section__header h2{margin:0 0 10px; font-size:40px; letter-spacing:.2px}
.section__header p{margin:0; color:var(--muted); line-height:1.6}
.section__header--light p{color:rgba(255,255,255,.82)}
.section__header--dark-on-light h2{color:#101318}
.section__header--dark-on-light p{color:rgba(16,19,24,.70)}

.lead{color:rgba(231,236,243,.78); line-height:1.7; max-width:680px}
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* TOP HEADER (tło + menu + hero w tej sekcji) */
.top-header{
  position:relative;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  overflow:hidden;
}
.top-header__bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(11,15,20,.92), rgba(11,15,20,.64)),
    url("img/hero-bg.jpg");
  background-size: cover;
  background-position: center;
  filter: saturate(1.03);
}
.top-header__bar{
  position:relative;
  min-height: 86px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

/* LOGO */
.logo{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex; align-items:center; gap:10px;
  text-decoration:none;
}
.logo__mark{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:999px;
  background: linear-gradient(145deg, rgba(199,162,91,.25), rgba(199,162,91,.05));
  border:1px solid var(--line);
  color:var(--gold2);
  font-weight:700;
}
.logo__text{
  letter-spacing:.22em;
  font-weight:650;
  color:var(--text);
}

/* NAV */
.nav{position:relative; display:flex; align-items:center; gap:12px}
.nav__toggle{
  display:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius:12px;
  height:42px; width:46px;
  cursor:pointer;
}
.nav__toggle-lines{
  display:block; width:20px; height:2px; background:var(--text);
  margin:0 auto; position:relative; border-radius:2px;
}
.nav__toggle-lines::before,
.nav__toggle-lines::after{
  content:""; position:absolute; left:0; width:20px; height:2px; background:var(--text); border-radius:2px;
}
.nav__toggle-lines::before{top:-6px}
.nav__toggle-lines::after{top:6px}

.nav__menu{
  list-style:none; display:flex; align-items:center; gap:8px;
  padding:0; margin:0;
}
.nav__link{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  color: rgba(231,236,243,.92);
  border:1px solid transparent;
}
.nav__link:hover{
  border-color: rgba(199,162,91,.35);
  background: rgba(199,162,91,.08);
  color: var(--gold2);
}
.nav__icon{width:18px; height:18px}

/* HERO (bez prawego boxa) */
.hero{
  position:relative;
  padding: 34px 0 0;
}
.hero__content{
  position:relative;
  padding: 10px 0 22px;
}
.hero h1{
  margin:0 0 14px;
  font-size:54px;
  line-height:1.06;
  letter-spacing:.2px;
  max-width: 920px;
}
.hero__cta{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}

/* BUTTONS */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:46px;
  padding:0 18px;
  border-radius: 14px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:650;
  letter-spacing:.2px;
  transition: transform .08s ease, background .15s ease, border-color .15s ease, filter .15s ease;
}
.btn:active{transform: translateY(1px)}
.btn--block{width:100%}

/* lewy złoty z lekkim gradientem */
.btn--gold{
  background: linear-gradient(135deg, rgba(199,162,91,.98), rgba(226,194,122,.92));
  color:#111;
}
.btn--gold:hover{filter: brightness(1.04)}

/* prawy czarny gradient + złota czcionka + złota ramka */
.btn--dark{
  background: linear-gradient(180deg, rgba(18,22,29,.92), rgba(10,12,16,.92));
  border-color: rgba(199,162,91,.55);
  color: var(--gold2);
}
.btn--dark:hover{
  background: linear-gradient(180deg, rgba(25,30,38,.92), rgba(10,12,16,.92));
  border-color: rgba(226,194,122,.75);
  color:#fff;
}

/* ciemny gradient do buttonów w białych kartach */
.btn--darkwide{
  background: linear-gradient(135deg, #2b2f35, #14171b);
  border-color: rgba(0,0,0,.12);
  color: rgba(255,255,255,.92);
}
.btn--darkwide:hover{filter: brightness(1.03)}

/* STATS (ikonki PNG, napisy złote) */
.hero__stats{
  position:relative;
  margin-top: 10px;
  padding: 18px 0 18px;
  background: rgba(0,0,0,.18);
  border-top: 1px solid rgba(255,255,255,.06);
}
.stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.stat{
  display:flex; align-items:center; gap:12px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,20,28,.42);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.stat__img{width:48px; height:48px}
.stat__value{font-size:24px; color:var(--gold2); font-weight:780; letter-spacing:.2px}
.stat__label{color: rgba(226,194,122,.86); font-size:14px}

/* BRANDS SECTION (tło jako obraz) */
.brands{
  position:relative;
  padding: 78px 0;
}
.brands__bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.76)),
    url("img/brands-bg.jpg");
  background-size: cover;
  background-position: center;
}
.brands .container{position:relative}

/* CARDS */
.cards{display:grid; gap:16px}
.cards--3{grid-template-columns: repeat(3, 1fr)}

.card{
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.card__media{
  height:170px;
  background-size: cover;
  background-position:center;
}
.card__body{padding:18px}
.card__body h3{margin:0 0 10px; font-size:22px}
.card__body p{margin:0 0 14px; line-height:1.6}

/* Box biały */
.card--white{
  background:#fff;
  border:0px solid rgba(0,0,0,.08);
}
.card--white .card__body h3{color:#111}
.card--white .card__body p{color:rgba(17,17,17,.72)}

/* Linki z flagą + strzałka -> */
.brand-links{display:grid; gap:10px; margin:0 0 14px}
.brand-link{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  text-decoration:none;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.02);
  color:#111;
}
.brand-link:hover{
  background: rgba(199,162,91,.10);
  border-color: rgba(199,162,91,.35);
}
.flag{width:18px; height:12px; border-radius:2px; box-shadow: 0 1px 3px rgba(0,0,0,.18)}
.arrow{color: rgba(17,17,17,.55); font-weight:800}
.brand-link:hover .arrow{color: rgba(17,17,17,.85)}

/* ABOUT (jak było) */
.about{
  position:relative;
  padding:88px 0;
}
.about__bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(11,15,20,.92), rgba(11,15,20,.70)),
    url("img/about-bg.jpg");
  background-size: cover;
  background-position: center;
}
.about__content{position:relative}
.about__bullets{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.pill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(199,162,91,.30);
  background: rgba(199,162,91,.10);
  color: rgba(255,255,255,.90);
}

/* CONTACT */
.mini-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.mini-card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(17,24,38,.55);
  box-shadow: var(--shadow);
  padding:18px;
}
.mini-card__title{color:rgba(231,236,243,.82); font-weight:650; margin-bottom:10px}
.mini-card__value{
  display:block;
  text-decoration:none;
  color: var(--gold2);
  margin:6px 0;
}
.mini-card__value:hover{color:#fff}

/* FOOTER */
.site-footer{
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.18);
  padding:22px 0;
}
.footer__row{display:flex; align-items:center; justify-content:space-between; gap:12px}
.muted{color:rgba(231,236,243,.62); margin-left:10px}

/* RWD */
@media (max-width: 980px){
  .hero h1{font-size:42px}
  .cards--3{grid-template-columns:1fr}
  .mini-cards{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}

  .top-header__bar{justify-content:space-between}
  .logo{position:static; transform:none}

  .nav__toggle{display:inline-flex; align-items:center; justify-content:center}
  .nav__menu{
    position:absolute;
    right:0;
    top:56px;
    flex-direction:column;
    align-items:stretch;
    width:min(320px, calc(100vw - 36px));
    padding:10px;
    background: rgba(11,15,20,.92);
    border:1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    box-shadow: var(--shadow);
    display:none;
  }
  .nav__menu.is-open{display:flex}
  .nav__link{justify-content:flex-start}
}
