/* ============ HERO SLIDER v4 — delikatniejsze kropki, treść wyżej (bez kolizji z nawigacją) ============ */
.hero{position:relative;isolation:isolate}
.hero-slider{position:relative;min-height:clamp(560px,82vh,820px);overflow:hidden;background:#05060a}

.hero-slide-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility 0s linear .9s;z-index:1}
.hero-slide-item.is-active{opacity:1;visibility:visible;transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;z-index:3}

.hero-slide-bg{position:absolute;inset:0;overflow:hidden;transform:scale(1.08);transition:transform 6s ease-out}
.hero-slide-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05)}
.hero-slide-item.is-active .hero-slide-bg{transform:scale(1)}
.hero-slide-item::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(5,6,10,.94) 0%,rgba(13,15,20,.84) 38%,rgba(52,46,118,.46) 70%,rgba(11,13,18,.18) 100%)}

/* Treść wyrównana bliżej góry zamiast wyśrodkowana — więcej marginesu do dolnej nawigacji */
.hero-content{position:relative;z-index:4;min-height:clamp(560px,82vh,820px);display:flex;align-items:flex-start;padding-top:clamp(56px,9vw,96px)}
.hero-copy{max-width:720px;padding:0;color:#fff;width:100%}

.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ams-accent-light);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;padding:7px 16px 7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:100px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}

.hero-copy .reveal-line{overflow:hidden;margin:0 0 24px}
.hero-copy .reveal-line span{display:block;color:#fff;font-size:clamp(34px,6.4vw,66px);font-weight:700;letter-spacing:-.03em;line-height:1.14;transform:translateY(110%);transition:transform .85s cubic-bezier(.22,1,.36,1)}
.hero-copy em{color:var(--ams-accent-light);font-style:normal}

.hero-copy p{max-width:540px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.8;opacity:0;transform:translateY(14px);transition:opacity .6s ease .12s,transform .6s ease .12s}
.hero-copy .d-flex.gap-3{opacity:0;transform:translateY(14px);transition:opacity .6s ease .22s,transform .6s ease .22s;margin-top:36px}

.hero-slide-item.is-active .eyebrow{opacity:1;transform:none}
.hero-slide-item.is-active .reveal-line span{transform:translateY(0)}
.hero-slide-item.is-active p{opacity:1;transform:none}
.hero-slide-item.is-active .d-flex.gap-3{opacity:1;transform:none}

.hero-copy .btn-brand{box-shadow:0 18px 40px rgba(70,56,226,.45);}
.hero-copy .btn-outline-light{border-width:1.5px;backdrop-filter:blur(6px)}

.hero-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(32px,4.5vw,48px);color:rgba(255,255,255,.55);opacity:0;transform:translateY(14px);transition:opacity .6s ease .32s,transform .6s ease .32s}
.hero-slide-item.is-active .hero-proof{opacity:1;transform:none}
.hero-proof>div{padding:0 24px;font-size:12px;border-left:1px solid rgba(255,255,255,.18)}
.hero-proof>div:first-child{padding-left:0;border-left:0}
.hero-proof b{color:#fff;font-size:clamp(19px,2.6vw,24px);font-weight:700;margin-right:4px;font-family:"Space Grotesk",sans-serif}

/* Nawigacja dolna — bez zmian pozycji, ale kropki teraz delikatniejsze wizualnie */
.hero-nav{position:absolute;left:0;right:0;bottom:clamp(24px,4vw,40px);z-index:6;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 5%}
.hero-arrow{width:38px;height:38px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:rgba(255,255,255,.7);display:grid;place-items:center;font-size:13px;transition:.25s;backdrop-filter:blur(6px)}
.hero-arrow:hover{background:var(--ams-purple);border-color:var(--ams-purple);color:#fff;transform:scale(1.06)}

/* Kropki — bez tła/obwódki "pigułki", cieńsze paski, subtelniejsze kolory */
.hero-dots{display:flex;gap:10px;flex:0 1 auto;max-width:420px;width:100%;padding:0;background:none;border:0;backdrop-filter:none}
.hero-dot{flex:1 1 0;min-width:0;background:none;border:0;padding:4px 2px;cursor:pointer;text-align:center;border-radius:0;opacity:.65;transition:opacity .3s ease}
.hero-dot.is-active{opacity:1}
.hero-dot-label{display:none}
.hero-dot-bar{display:block;height:2px;width:100%;background:rgba(255,255,255,.2);position:relative;overflow:hidden;border-radius:2px}
.hero-dot-progress{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.85)}
.hero-dot.is-active .hero-dot-progress{animation:heroDotFill 6.5s linear forwards}
@keyframes heroDotFill{from{width:0}to{width:100%}}

.hero-count{position:absolute;top:clamp(24px,4vw,44px);right:6%;z-index:6;color:rgba(255,255,255,.5);font-size:11px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:5px}
.hero-count-current{color:#fff;font-family:"Space Grotesk",sans-serif;font-size:17px}

@media(max-width:991.98px){
  .hero-slider{min-height:clamp(600px,88vh,780px)}
  .hero-content{min-height:clamp(600px,88vh,780px);padding-top:clamp(48px,8vw,72px)}
}

@media(max-width:767.98px){
  .hero-slider{min-height:clamp(660px,96vh,820px);padding-bottom:0}
  .hero-content{min-height:clamp(660px,96vh,820px);padding-top:44px;align-items:flex-start}
  .hero-copy{padding:0}
  .hero-proof{margin-top:28px}
  .hero-nav{position:absolute;bottom:20px;margin-top:0;padding:0 4%;flex-wrap:nowrap;justify-content:center}
  .hero-dots{order:0;max-width:200px;width:100%;margin-top:0}
  .hero-count{position:absolute;top:20px;right:5%;justify-content:flex-end;margin-top:0}
}

@media(max-width:575.98px){
  .hero-content{padding-bottom:80px}
}