
:root{
  --bg1:#1c1a17;      /* ciemny brąz/czerń */
  --bg2:#2b241e;      /* głębszy brąz */
  --surface:#2e2620;  /* karty / popupy */
  --text:#e6e1d6;     /* kość słoniowa / jasny beż */
  --muted:#a99785;    /* przygaszony beż */
  --primary:#d4af37;  /* złoto */
  --primary-2:#b0892d;/* ciemniejsze złoto */
  --accent:#5a4633;   /* średni brąz */
  --radius:20px
}

*{box-sizing:border-box}
html,body{height:100%}

/* Tło */
body{
  margin:0;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 800px at 50% 15%, #231e19 0%, var(--bg1) 35%, var(--bg2) 100%) fixed;
  overflow-x:hidden;
  position:relative;
}

body::after{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.03) 0.75px, transparent 0.75px);
  background-size:3px 3px;
  mix-blend-mode:overlay; opacity:.35;
}

.wrap{max-width:820px;margin:0 auto;padding:44px 20px 64px;position:relative;z-index:2}

/* Animacja serc */
.hearts{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.heart{position:absolute;color:rgba(212,175,55,.28);font-size:20px;animation:floatDown linear infinite;filter:blur(.1px)}
@keyframes floatDown{0%{transform:translateY(-10%);opacity:.9}100%{transform:translateY(200vh);opacity:0}}

/* Hero av i naglowki */
.hero{text-align:center;margin-bottom:26px;animation:fadeIn .8s ease both}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.avatar{
  width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 10px;
  border:2px solid rgba(212,175,55,.85);
  box-shadow:0 0 0 3px rgba(0,0,0,.35), 0 0 24px rgba(212,175,55,.25);
}

h1{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif;
  font-size:36px;margin:6px 0 2px;
  color:var(--primary);
  letter-spacing:.4px;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}

.subtitle{
  color:var(--muted);
  font-weight:400;
  font-style:italic;
}

/* Kafelki */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px auto 28px;max-width:720px}
.tile{
  display:block;padding:20px;border-radius:var(--radius);
  background:linear-gradient(180deg,#2f2721,#1d1916);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:0 6px 18px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.03);
  text-decoration:none;color:inherit;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.tile:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 12px 34px rgba(0,0,0,.65), 0 0 0 1px rgba(212,175,55,.18) inset;
  border-color:rgba(212,175,55,.45);
}
.tile-title{
  display:block;font-weight:600;font-size:16px;margin-bottom:6px;color:var(--primary);
  letter-spacing:.2px
}
.tile-desc{color:var(--muted);font-size:14px}

.tile-primary{
  background:linear-gradient(135deg,#3e2f23,#5a4633);
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 30px rgba(212,175,55,.32), 0 0 55px rgba(212,175,55,.18);
  animation:glow 3s ease-in-out infinite alternate;
  color:#fff;
}
.tile-primary .tile-title{color:var(--primary)}
.tile-primary .tile-desc{color:#f0eadf}
@keyframes glow{
  0%{box-shadow:0 0 16px rgba(212,175,55,.28), 0 0 28px rgba(212,175,55,.18)}
  100%{box-shadow:0 0 30px rgba(212,175,55,.48), 0 0 70px rgba(212,175,55,.28)}
}

/* Sekcja Premium */
.section-heading{text-align:center;margin:22px 0 14px}
.section-heading h2{
  font-family:"Playfair Display", Georgia, serif;
  font-size:22px;font-weight:700;color:var(--primary);
  letter-spacing:.3px
}

.premium{
  max-width:720px;margin:0 auto 28px;position:relative;border-radius:var(--radius);
  overflow:hidden;box-shadow:0 0 25px rgba(0,0,0,.55);
  animation:fadeIn 1.2s ease both
}
.premium::before{
  content:"";position:absolute;inset:0;
  background:url('https://i.imgur.com/GWHtATo.jpeg') center/cover no-repeat;
  filter:grayscale(.35) brightness(.55) blur(10px);z-index:0;transform:scale(1.1)
}
.premium::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.123), rgba(0,0,0,.15));z-index:1}
.premium-card{
  position:relative;z-index:2;text-align:center;padding:32px 24px;
  background:rgba(46, 38, 32, 0.671);
  border:1px solid rgba(212,175,55,.55);
  border-radius:var(--radius);
  box-shadow:0 0 35px rgba(212,175,55,.25);
  backdrop-filter:saturate(120%) blur(3px);
}
.premium-card h3{
  margin:0 0 10px;font-size:22px;color:var(--primary);
  font-family:"Playfair Display", Georgia, serif;
}
.premium-card p{margin:0 0 18px;color:var(--muted)}

/* CTA */
.cta{
  display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#0e0c08;font-weight:700;padding:12px 24px;border-radius:999px;text-decoration:none;
  box-shadow:0 6px 20px rgba(212,175,55,.35), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
  letter-spacing:.3px
}
.cta:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 10px 28px rgba(212,175,55,.55);
  filter:saturate(110%)
}

/* Stopka */
.site-footer{text-align:center;margin-top:34px;color:var(--muted)}
.links{display:flex;gap:20px;justify-content:center;margin-bottom:10px}
.links a{color:inherit;text-decoration:none}
.links a:hover{text-decoration:underline}
.small{font-size:12px}



/* === Opinie / slider === */
.testimonials{max-width:820px;margin:14px auto 36px;padding:6px 0}
.testi-head{text-align:center;margin-bottom:14px}
.testi-head h2{
  margin:0 0 4px;
  color:var(--primary);
  font-family:"Playfair Display", Georgia, serif;
}
.testi-head .muted{margin:0;color:var(--muted);font-size:14px}

.testi-shell{position:relative}
.testi-viewport{
  overflow:hidden;border-radius:24px;
  background:linear-gradient(180deg,#2e2620,#1c1a17);
  box-shadow:0 10px 28px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.03);
  min-height:160px; position:relative;
}
.testi-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.testi-slide{
  min-width:100%;padding:22px 22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center; position:relative;
}
.testi-avatar{
  width:60px;height:60px;border-radius:50%;object-fit:cover;
  box-shadow:0 0 0 2px rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.45)
}
.testi-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.testi-name{font-weight:700; color:var(--primary)}
.testi-time{font-size:12px;color:var(--muted)}
.testi-text{grid-column:1/-1;color:var(--text)}

.testi-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  background:linear-gradient(180deg,#2e2620,#1c1a17);
  border:1px solid rgba(212,175,55,.35);
  box-shadow:0 10px 24px rgba(0,0,0,.55);
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;font-size:22px;color:var(--primary);
  cursor:pointer; z-index:10;
}
.testi-nav.prev{left:-12px}
.testi-nav.next{right:-12px}

.testi-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.testi-dot{
  width:8px;height:8px;border-radius:999px;background:#4a3b2e;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)
}
.testi-dot.active{
  background:linear-gradient(135deg,var(--primary-2),var(--primary));
  box-shadow:0 6px 16px rgba(212,175,55,.45)
}

@media (max-width:560px){
  .tiles{grid-template-columns:1fr}
  .testi-slide{padding:18px}
}

:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:2px;
  border-radius:8px;
}
