/* Builder: HERO STRONY GŁÓWNEJ — tekst wyśrodkowany, karteczki dookoła, ticker */
.hero-h{padding-top:clamp(3rem,7vw,5rem);min-height:calc(100dvh - 124px)}
.hero-h::before{display:none}
.hero-h__in{position:relative;z-index:2;flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:820px;padding-bottom:4rem}
.hero-h__eyebrow{display:inline-flex;gap:1rem;font-family:var(--g-hand);font-size:1.35rem;font-weight:600;color:var(--a-accent);margin-bottom:1rem;animation:riseA .8s .1s cubic-bezier(.2,.8,.2,1) both;max-width:none}
.hero-h__eyebrow span+span::before{content:"✦";margin-right:1rem;font-size:.7em;color:#eba3bf}
.hero-h__h1{font-family:var(--g-head);font-weight:400;font-size:clamp(2.8rem,7vw,6rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;color:var(--a-text);animation:riseA .9s .2s cubic-bezier(.2,.8,.2,1) both;max-width:none;display:block}
.hero-h__desc p{margin:0;max-width:none}
.hero-h__desc{color:var(--a-muted);font-size:1.02rem;line-height:1.75;margin:1.8rem 0 2.2rem;max-width:64ch;animation:riseA .9s .4s cubic-bezier(.2,.8,.2,1) both}
.hero-h__actions{position:relative;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:center;animation:riseA .9s .55s cubic-bezier(.2,.8,.2,1) both}
.stickers{position:absolute;inset:0;bottom:48px;pointer-events:none;z-index:1}
.stickers .stk{position:absolute}
.stickers .stk--review{left:4%;top:12%;--rot:-6deg;animation-delay:-1s,.7s}
.stickers .stk--quote{right:5%;top:12%;width:250px;--rot:2deg;animation-delay:-4s,1.25s}
.stickers .stk--ai{right:3%;bottom:12%;width:240px;--rot:-4deg;animation-delay:-2s,1.15s}
.stickers .stk--badge{left:6%;bottom:8%;animation-delay:-3s,1.3s}
.doodle{position:absolute;color:#eba3bf;font-size:2rem}
.doodle--star{left:30%;top:9%;animation:twinkleH 3s ease-in-out infinite}
.doodle--spiral{right:30%;top:14%;width:56px;height:56px;color:var(--a-accent)}
.doodle--spiral svg{width:100%;height:100%}
@keyframes twinkleH{50%{opacity:.35;transform:scale(.8) rotate(20deg)}}
.hero-a__ticker{border-top:1px solid #ece7ea;border-bottom:1px solid #ece7ea;overflow:hidden;background:#fff}
.hero-a__ticker-in{display:flex;gap:0;width:max-content;animation:tickerA 34s linear infinite}
.hero-a__ticker-in span{padding:.9rem 2.2rem;font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--a-muted);white-space:nowrap;position:relative}
.hero-a__ticker-in span::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--a-accent);translate:0 -50%}
.hero-a__ticker:hover .hero-a__ticker-in{animation-play-state:paused}
@keyframes tickerA{to{transform:translateX(-50%)}}
@media (max-width:1240px){.stickers .stk--badge{left:3%;bottom:4%}}
@media (max-width:980px){
  .hero-h{min-height:auto;padding-bottom:0}
  .hero-h__in{padding-bottom:16rem}
  .stickers{inset:auto 0 48px 0;height:14rem}
  .stickers .stk{width:210px;font-size:.78rem}
  .stickers .stk--review{left:4%;top:1rem}
  .stickers .stk--ai{right:4%;bottom:1rem}
  .doodle,.stickers .stk--quote{display:none}
  .stickers .stk--badge{width:96px;height:96px;right:5%;left:auto;top:1rem;bottom:auto}
  .stickers .stk--badge b{font-size:1.7rem}
}
@media (max-width:640px){
  .hero-a{min-height:auto}.hero-h__actions{gap:1.2rem}.btn-a--lg{width:100%}
  .hero-h__eyebrow{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;font-family:var(--g-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted);background:#fff;border:1px solid var(--a-line);border-radius:999px;padding:.45rem .9rem;margin-bottom:1.2rem}
  .hero-h__eyebrow span+span::before{content:"·";margin-right:.5rem;color:var(--a-accent);font-size:1em}
}
