:root{
  --bg: #070A10;
  --card: rgba(255,255,255,.07);
  --card2: rgba(255,255,255,.095);
  --text: rgba(255,255,255,.93);
  --muted: rgba(255,255,255,.72);
  --line: rgba(255,255,255,.14);
  --accent: #5BB6FF;
  --accent2: #9BE0FF;
  --shadow: 0 22px 70px rgba(0,0,0,.50);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue";
  color: var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

/* ------------------------------------------------------------
   Background (JAŚNIEJ + stadionowe światło)
------------------------------------------------------------ */
.bg{
  position:fixed; inset:0;
  background-image: url("images/arena.jpg");
  background-size: cover;
  background-position: center;

  /* klucz: jaśniej, ale bez przepalenia */
  filter: saturate(1.28) brightness(1.85) contrast(1.06);
  transform: scale(1.02);
  z-index:-3;
}

/* overlay: mniej czarnego błota w środku, więcej światła u góry */
.bg-overlay{
  position:fixed; inset:0;
  background:
    /* stadionowe światło (mocniejsze) */
    radial-gradient(1200px 720px at 55% 8%, rgba(255,255,255,.34), transparent 62%),

    /* niebieska poświata z lewej */
    radial-gradient(1000px 620px at 15% 22%, rgba(91,182,255,.22), transparent 68%),

    /* delikatny “filmowy” haze w centrum (ZNACZNIE lżejszy) */
    radial-gradient(1100px 820px at 50% 46%, rgba(7,10,16,.18), rgba(7,10,16,.46) 78%),

    /* dół ciemniejszy, ale już nie zabija tła */
    linear-gradient(180deg, rgba(7,10,16,.06), rgba(7,10,16,.52));

  z-index:-2;
}

.wrap{ max-width:1180px; margin:0 auto; padding: 0 22px 64px; }

/* ------------------------------------------------------------
   Nav
------------------------------------------------------------ */
.nav{
  position:sticky; top:0;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(7,10,16,.74), rgba(7,10,16,.40));
  border-bottom: 1px solid rgba(255,255,255,.10);
  z-index: 50;
}
.nav__inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 22px;
  gap: 14px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand__mark{
  width:42px; height:42px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: var(--shadow);
  letter-spacing: .08em;
  font-weight: 900;
}
.brand__name{ font-weight: 900; letter-spacing:.01em; }
.brand__tag{ font-size: 12px; color: rgba(255,255,255,.72); margin-top: 1px; }

.nav__links{ display:flex; gap:16px; }
.nav__links a{
  color: var(--muted);
  text-decoration:none;
  font-size: 14px;
  position:relative;
  padding-bottom:4px;
}
.nav__links a:hover{ color: var(--text); }
.nav__links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background: var(--accent);
  transition: width .2s ease;
}
.nav__links a:hover::after{ width:100%; }

.nav__cta{ display:flex; gap:10px; align-items:center; }

/* ------------------------------------------------------------
   Buttons
------------------------------------------------------------ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  text-decoration:none;
  color: var(--text);
  font-weight: 720;
  font-size: 14px;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
  user-select:none;
}
.btn:hover{ transform: translateY(-1px); }
.btn--primary{
  background: rgba(91,182,255,.18);
  border-color: rgba(91,182,255,.42);
  box-shadow: 0 14px 42px rgba(91,182,255,.16);
}
.btn--primary:hover{
  background: rgba(91,182,255,.26);
  border-color: rgba(91,182,255,.62);
}
.btn--ghost{
  background: rgba(255,255,255,.07);
}
.btn--ghost:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.28);
}
.btn--full{ width:100%; }

/* ------------------------------------------------------------
   HERO (premium)
------------------------------------------------------------ */
.hero{
  position: relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  min-height: 82vh;
  padding: 56px 34px 40px;
  align-items: center;
}

.hero--full{
  margin-top: 20px;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.10);
}

/* glass: mniej “czarne”, bardziej premium */
.hero__glass{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 800px at 55% 15%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(10,14,22,.40), rgba(10,14,22,.34));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 0;
}

.hero__content,
.hero__panel{
  position: relative;
  z-index: 1;
}

.pill{
  display:inline-flex;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.80);
  font-size: 13px;
}

h1{
  margin: 14px 0 10px;
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.03em;
  color: #ffffff;
  text-shadow: 0 10px 34px rgba(0,0,0,.42);
}

.lead{
  margin: 0 0 18px;
  color: rgba(255,255,255,.80);
  font-size: 17px;
  line-height: 1.55;
  max-width: 56ch;
}

.hero__buttons{ display:flex; gap:12px; margin: 14px 0 18px; flex-wrap:wrap; }

.hero__trust{
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
}

.trust__item{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.76);
  font-size: 13px;
}

.trust__dot{
  width: 10px; height:10px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 7px rgba(91,182,255,.10);
}

.panel{
  background: rgba(12,18,28,.62);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(18px);
  border-radius: 22px;
  box-shadow:
    0 35px 90px rgba(0,0,0,.52),
    0 0 0 1px rgba(91,182,255,.08);
  padding: 22px;
}

.panel__title{
  font-weight: 900;
  letter-spacing: .01em;
  margin-bottom: 12px;
}

.panel__row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.76);
  font-size: 13px;
}
.panel__row:last-of-type{ border-bottom: none; }

.panel__hint{
  margin-top: 12px;
  font-size: 12px;
  color: rgba(255,255,255,.64);
}

/* ------------------------------------------------------------
   Sections
------------------------------------------------------------ */
.section{ padding: 56px 0 10px; }
.section__head h2{
  margin: 0 0 8px;
  font-size: 26px;
  letter-spacing: -.01em;
}
.section__head p{
  margin:0;
  color: rgba(255,255,255,.72);
  line-height: 1.5;
}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  padding: 16px;
}
.card__icon{ font-size: 18px; margin-bottom: 8px; }
.card h3{ margin: 0 0 8px; font-size: 16px; }
.card p{ margin:0; color: rgba(255,255,255,.74); line-height: 1.55; font-size: 14px; }

/* ------------------------------------------------------------
   Plans
------------------------------------------------------------ */
.plans{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.plan{
  position:relative;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
  padding: 16px;
}
.plan--featured{
  background: rgba(91,182,255,.12);
  border-color: rgba(91,182,255,.40);
  box-shadow: 0 18px 55px rgba(91,182,255,.14);
}
.badge{
  position:absolute;
  top: 14px; right: 14px;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: var(--text);
}
.plan__top{ padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.12); margin-bottom: 12px; }
.plan h3{ margin:0; letter-spacing: .08em; font-size: 13px; color: rgba(255,255,255,.90); }
.price{
  margin-top: 8px;
  font-size: 32px;
  font-weight: 950;
  letter-spacing: -.02em;
}
.price span{
  font-size: 14px;
  color: rgba(255,255,255,.72);
  font-weight: 700;
  margin-left: 4px;
}
.plan__cap{
  margin-top: 6px;
  color: rgba(255,255,255,.74);
  font-size: 13px;
}
.plan__list{
  list-style:none;
  padding:0;
  margin: 0 0 14px;
}
.plan__list li{
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.74);
  font-size: 14px;
}
.plan__list li:last-child{ border-bottom:none; }

.note{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.74);
  line-height: 1.55;
}

/* ------------------------------------------------------------
   Access
------------------------------------------------------------ */
.access{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.access__card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
  padding: 16px;
}
.access__card h3{ margin: 0 0 8px; font-size: 16px; }
.access__card p{ margin:0 0 12px; color: rgba(255,255,255,.74); line-height: 1.55; }
.muted{ color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.55; }

.disclaimer{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.6;
}

/* ------------------------------------------------------------
   Footer
------------------------------------------------------------ */
.footer{
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  color: rgba(255,255,255,.62);
  font-size: 13px;
}
.footer__links{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.footer a{ color: rgba(255,255,255,.72); text-decoration:none; }
.footer a:hover{ color: var(--text); }

/* ------------------------------------------------------------
   Responsive
------------------------------------------------------------ */
@media (max-width: 980px){
  .hero{
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 28px 18px 22px;
  }
  .grid3{ grid-template-columns: 1fr; }
  .plans{ grid-template-columns: 1fr; }
  .access{ grid-template-columns: 1fr; }
  .nav__links{ display:none; }
}

/* TURBO BRIGHT MODE (jeszcze jaśniej, ale nadal premium) */
body.bright .bg{
  filter: saturate(1.22) contrast(1.02) brightness(2.05);
}
body.bright .bg-overlay{
  background:
    radial-gradient(1200px 760px at 55% 10%, rgba(255,255,255,.38), transparent 62%),
    radial-gradient(1000px 640px at 15% 22%, rgba(91,182,255,.22), transparent 70%),
    radial-gradient(1100px 840px at 50% 46%, rgba(7,10,16,.12), rgba(7,10,16,.40) 82%),
    linear-gradient(180deg, rgba(7,10,16,.05), rgba(7,10,16,.46));
}

/* -----------------------------
   RESULTS / PROOF
------------------------------ */
.proof{
  padding-top: 26px;
}

.proof__grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.shot{
  position: relative;
  display:block;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
  transform: translateY(0);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, filter .14s ease;
}

.shot img{
  width:100%;
  height: 210px;
  object-fit: cover;
  display:block;
  filter: none;
}


.shot::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.35));
  pointer-events:none;
}


.shot__meta{
  position:absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  z-index: 2;
}

.shot__tag{
  font-size: 12px;
  letter-spacing: .12em;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
}

.shot__txt{
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.shot:hover{
  transform: translateY(-2px);
  border-color: rgba(91,182,255,.42);
  box-shadow: 0 26px 85px rgba(0,0,0,.55), 0 0 0 1px rgba(91,182,255,.10);
}

.proof__note{
  margin-top: 12px;
  color: rgba(255,255,255,.64);
  font-size: 13px;
  line-height: 1.55;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}

@media (max-width: 980px){
  .proof__grid{ grid-template-columns: repeat(2, 1fr); }
  .shot img{ height: 190px; }
}

@media (max-width: 520px){
  .proof__grid{ grid-template-columns: 1fr; }
  .shot img{ height: 200px; }
}

/* -----------------------------
   RESULTS TILES (premium cards)
------------------------------ */
.results{
  padding-top: 34px;
}

.results__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

.results__head{
  text-align: center;
  margin-bottom: 18px;
}

.results__title{
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -.02em;
  text-shadow: 0 8px 30px rgba(0,0,0,.45);
}

.results__sub{
  margin: 10px 0 14px;
  color: rgba(255,255,255,.74);
  font-size: 16px;
}

.results__mini{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.70);
  font-size: 13px;
}

.results__grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.r-card{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
  transform: translateY(0);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.r-card__img{
  height: 205px;
  background-image: var(--img);
  background-size: cover;
  background-position: center;
  filter: saturate(1.06) contrast(1.05) brightness(1.02);
}

.r-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.78) 100%),
    radial-gradient(700px 260px at 50% 0%, rgba(91,182,255,.18), transparent 65%);
  pointer-events:none;
}

.r-card__body{
  position: relative;
  z-index: 2;
  padding: 16px 16px 14px;
}

.r-card__match{
  font-weight: 900;
  letter-spacing: .10em;
  font-size: 15px;
  color: rgba(255,255,255,.90);
  text-transform: uppercase;
}

.r-card__match span{
  color: rgba(255,255,255,.55);
  margin: 0 6px;
}

.r-card__pick{
  margin-top: 8px;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -.01em;
}

.r-card__pick strong{
  font-weight: 950;
}

.r-over{ color: rgba(91,182,255,.92); }
.r-under{ color: rgba(255,190,120,.92); }

.r-card__tag{
  margin-top: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 850;
  letter-spacing: .10em;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
}

.r-std{
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.14);
}

.r-pro{
  background: rgba(91,182,255,.14);
  border-color: rgba(91,182,255,.36);
}

.r-ultra{
  background: rgba(255,190,120,.12);
  border-color: rgba(255,190,120,.34);
}

.r-card:hover{
  transform: translateY(-2px);
  border-color: rgba(91,182,255,.38);
  box-shadow: 0 34px 110px rgba(0,0,0,.55), 0 0 0 1px rgba(91,182,255,.10);
}

.results__note{
  margin: 14px auto 0;
  max-width: 820px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.55;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  text-align:center;
}

.results__cta{
  margin-top: 16px;
  display:flex;
  justify-content:center;
}

@media (max-width: 980px){
  .results__grid{ grid-template-columns: 1fr; }
  .r-card__img{ height: 220px; }
}

.shot img{
  transition: transform .35s ease;
}

.shot:hover img{
  transform: scale(1.05);
}

/* -----------------------------
   RESULTS – mobile optimization
------------------------------ */

@media (max-width: 768px){

  .results__title{
    font-size: 28px;
  }

  .results__sub{
    font-size: 14px;
  }

  .results__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .r-card{
    border-radius: 20px;
  }

  .r-card__img{
    height: 220px; /* większe zdjęcie */
  }

  .r-card__match{
    font-size: 15px;
  }

  .r-card__pick{
    font-size: 20px;
  }

  .results__cta .btn{
    width: 100%;
  }

}

@media (max-width: 768px){
  .hero{
    padding: 40px 18px 30px;
  }

  h1{
    font-size: 32px;
    line-height: 1.1;
  }

  .lead{
    font-size: 15px;
  }

  .hero__buttons{
    flex-direction: column;
  }

  .hero__buttons .btn{
    width: 100%;
  }
}





