/* WARIANT D — „Apple Pro / Prestiż": głęboka czerń z granatem, złote akcenty, animacje GSAP */
:root {
  --bg: #05080D;
  --surface: #10151D;
  --surface-2: #0A0E15;
  --ink: #F5F3EC;
  --muted: #8B94A3;
  --accent: #C9A227;
  --accent-ink: #0B0F16;
  --good: #3FB27F;
  --bad: #FF6369;
  --line: rgba(201, 162, 39, .2);
  --logo: #C9A227;
  --radius: 22px;
  --btn-radius: 999px;
  --shadow: 0 20px 60px rgba(0, 0, 0, .5);
  --thumb-a: #16273F;
  --thumb-b: #0A1626;
  --artink: #B9BFC9;
  --font-display: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
}
body { font-size: 17px; }
.site { background: rgba(5, 8, 13, .7); }
.site .wrap { min-height: 52px; }
.logo b { letter-spacing: .02em; font-size: 15px; }
.logo small { display: none; }
.logo svg { width: 26px; height: 30px; }
.nav a { font-size: 13px; font-weight: 500; }
.site .btn { padding: 8px 18px; font-size: 13.5px; }
h1, h2, h3 { letter-spacing: -.015em; }

/* Złoty, metaliczny gradient na kluczowych frazach */
.grad {
  background: linear-gradient(95deg, #F0DA8A 0%, #C9A227 48%, #96741B 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

.hero { padding: 130px 0 80px; position: relative; overflow: hidden; }
.hero .wrap { position: relative; z-index: 1; }
.hero h1 { font-size: clamp(42px, 6.6vw, 78px); font-weight: 700; }
.hero p.lead { font-size: clamp(18px, 2.2vw, 23px); }
.eyebrow { color: var(--muted); letter-spacing: .18em; }
.orbs i { position: absolute; display: block; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.orb1 { width: 540px; height: 540px; background: #1B3A5C; opacity: .5; top: -180px; left: 4%; }
.orb2 { width: 420px; height: 420px; background: #C9A227; opacity: .13; top: 22%; right: 2%; }
.orb3 { width: 380px; height: 380px; background: #24466B; opacity: .35; bottom: -170px; left: 40%; }

.sec { padding: 100px 0; }
.sec h2 { font-weight: 700; font-size: clamp(30px, 4vw, 46px); }
.btn { font-weight: 600; }
.btn-ghost { box-shadow: none; color: var(--accent); }
.btn-ghost:hover { text-decoration: underline; transform: none; }
.trustbar { border-color: var(--line); }
.trustbar li::before { background: var(--accent); }
.card { border: 1px solid var(--line); box-shadow: var(--shadow); }
.field input[type=number], .f input, .f textarea { background: #171D27; border: 1px solid transparent; }
.field .val { color: var(--accent); font-weight: 700; }
.suma { background: linear-gradient(95deg, #D8B23A, #A9871D); }
.beforeafter .cell.po b { color: var(--good); }
.step::before { background: #171D27; color: var(--accent); font-weight: 700; }

.claim { text-align: center; padding: 150px 0; }
.claim h2 { font-size: clamp(34px, 5.6vw, 66px); max-width: 17em; margin-inline: auto; }
.faq summary { font-weight: 600; }
.foot { background: var(--surface-2); border-color: var(--line); }
.stickycta { background: rgba(16, 21, 29, .95); }
.switcher { box-shadow: 0 8px 28px rgba(0, 0, 0, .6); }
