/* eBiznes Hero sStore z AI | scoped styles only */
.esha-hero,.esha-hero *,.esha-hero *::before,.esha-hero *::after{box-sizing:border-box}
.esha-hero{--esha-blue:#3a35f4;--esha-navy:#15163a;--esha-muted:#68738c;--esha-yellow:#f6ea51;--esha-bg:#fff;--esha-border:#e7eaf8;--esha-shadow:0 24px 72px rgba(26,40,105,.12);position:relative;isolation:isolate;background:var(--esha-bg);color:var(--esha-navy);font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow:hidden;padding:clamp(20px,2.2vw,34px) max(20px,calc((100vw - 1430px)/2)) 42px;min-width:0}
.esha-hero a{text-decoration:none!important;cursor:pointer}.esha-hero svg{flex-shrink:0}.esha-hero__wrap{position:relative;max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(42px,5.5vw,95px);z-index:2}
.esha-hero--image-right .esha-hero__visual{order:2}.esha-hero--image-right .esha-hero__content{order:1}
.esha-hero__glow{position:absolute;pointer-events:none;filter:blur(80px);opacity:.56;z-index:0;border-radius:50%}.esha-hero__glow--a{background:#dfebff;width:720px;height:590px;top:-230px;left:-210px}.esha-hero__glow--b{background:#ece6ff;width:440px;height:490px;right:-190px;bottom:-140px;opacity:.37}
.esha-hero__visual{position:relative;min-width:0;padding:25px 15px 44px 6px;perspective:1400px;transform-style:preserve-3d}
.esha-hero__stage{--esha-x:0px;--esha-y:0px;position:relative;border-radius:44px;min-height:clamp(380px,40vw,615px);display:grid;place-items:center;transform:perspective(1300px) rotateX(var(--esha-rx,0deg)) rotateY(var(--esha-ry,0deg));transform-origin:center;transition:transform .22s ease-out;transform-style:preserve-3d;will-change:transform;background:radial-gradient(ellipse 75% 75% at 46% 53%,rgba(224,234,255,.46) 0%,rgba(239,244,255,.18) 48%,transparent 100%);border:1px solid transparent}
.esha-hero__stage::before{content:"";position:absolute;inset:16px;border:1px solid rgba(224,232,255,.18);border-radius:32px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,transparent 50%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 50%,#000 100%)}.esha-hero__aurora{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,transparent 20%,rgba(58,53,244,.16),transparent 45%,rgba(245,234,81,.22),transparent 74%,rgba(92,165,255,.19),transparent);filter:blur(23px);opacity:.95;pointer-events:none}
.esha-hero__grid{position:absolute;inset:10%;pointer-events:none;opacity:.35;background-image:radial-gradient(#9ab0ff 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle,transparent 26%,#000 90%);mask-image:radial-gradient(circle,transparent 26%,#000 90%)}
.esha-hero__orbit{position:absolute;pointer-events:none;border:1px dashed rgba(58,53,244,.29);border-radius:50%;inset:6%;transform:rotate(-18deg)}
.esha-hero__orbit--two{inset:18%;border-color:rgba(58,53,244,.14);transform:rotate(23deg)}
.esha-hero__orbit--one::after{content:"";width:12px;height:12px;position:absolute;top:12%;right:13%;border-radius:50%;background:var(--esha-blue);box-shadow:0 0 0 8px rgba(58,53,244,.09),0 0 18px rgba(58,53,244,.3)}
.esha-hero__image{width:116%;max-width:none;height:auto;position:relative;z-index:2;display:block;mix-blend-mode:multiply;filter:drop-shadow(0 34px 31px rgba(33,45,95,.06));transform:translate3d(calc(var(--esha-x) * .4),calc(var(--esha-y) * .4),22px);pointer-events:none}
.esha-hero__float{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.92);border:1px solid rgba(220,227,255,.88);padding:12px 15px;border-radius:19px;box-shadow:0 18px 52px rgba(31,42,113,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-width:190px;max-width:255px;transform:translateZ(70px)}
.esha-hero__float--a{top:15px;right:-35px}.esha-hero__float--b{bottom:16px;left:-27px}
.esha-hero__float-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:13px;color:white;background:var(--esha-blue);box-shadow:0 8px 20px rgba(58,53,244,.20)}
.esha-hero__float-icon--yellow{color:var(--esha-navy);background:var(--esha-yellow);box-shadow:0 8px 20px rgba(210,194,38,.12)}
.esha-hero__float strong{font-size:12.5px;line-height:1.4;display:block;font-weight:750;color:var(--esha-navy)}
.esha-hero__float small{display:block;color:var(--esha-muted);font-size:10px;line-height:1.65;margin-top:3px}
.esha-hero__float-dot{width:8px;height:8px;border-radius:50%;background:#34c58e;box-shadow:0 0 0 4px rgba(52,197,142,.11);margin-left:auto;flex-shrink:0}
.esha-hero__mini-stars{position:absolute;z-index:3;right:6%;bottom:18%;color:var(--esha-blue);font-size:27px;letter-spacing:11px;text-shadow:0 0 15px #b6b4ff}.esha-hero__mini-stars i{font-style:normal;font-size:12px;color:#e6c827}
.esha-hero__content{min-width:0;position:relative;z-index:2;max-width:685px;padding:24px 0}
.esha-hero__eyebrow{color:var(--esha-blue);font-weight:780;font-size:11px;letter-spacing:.125em;line-height:1.65;display:inline-flex;align-items:center;gap:11px;border:1px solid #e5e9ff;border-radius:50px;padding:9px 14px;background:#f7f8ff;margin-bottom:26px}
.esha-hero__eyebrow-dot{height:8px;width:8px;border-radius:50%;background:var(--esha-blue);box-shadow:0 0 0 4px #e4e5ff;flex-shrink:0}
.esha-hero__intro-wrap{display:flex;align-items:center;gap:11px 15px;flex-wrap:wrap;margin-bottom:15px}
.esha-hero__intro{font-size:clamp(17px,1.8vw,24px);font-weight:650;line-height:1.35;letter-spacing:-.035em}
.esha-hero__ai{position:relative;display:inline-flex;gap:5px;align-items:center;padding:7px 10px;background:linear-gradient(110deg,#eef0ff 0%,#f8f3ff 100%);border-radius:12px;color:var(--esha-blue);font-size:clamp(13px,1.1vw,16px);font-weight:800;white-space:nowrap}
.esha-hero__ai svg{height:17px;width:17px}.esha-hero__ai-swish{position:absolute;left:11px;right:7px;bottom:-7px;height:10px;border-bottom:3px solid var(--esha-blue);border-radius:50%;transform:rotate(-5deg)}
.esha-hero__h1{font-size:clamp(42px,4.05vw,69px);font-weight:850;line-height:1.105;letter-spacing:-.063em;margin:22px 0 24px;max-width:730px;color:var(--esha-navy);overflow-wrap:break-word}
.esha-hero__title-first,.esha-hero__title-accent{display:block}.esha-hero__title-accent{color:var(--esha-blue);position:relative;margin-top:4px}.esha-hero__title-underline{display:block;margin-top:9px;width:160px;height:5px;background:var(--esha-yellow);border-radius:12px;transform:skewX(-17deg)}
.esha-hero__description{font-size:clamp(16px,1.48vw,21px);line-height:1.75;letter-spacing:-.012em;color:var(--esha-muted);max-width:670px;margin:0 0 26px}
.esha-hero__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:17px}
.esha-hero__btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:57px;border-radius:16px;padding:14px 24px;font-size:14px;font-weight:760;line-height:1.4;white-space:nowrap;transition:transform .28s cubic-bezier(.19,1,.22,1),box-shadow .28s,border-color .28s,color .28s!important;outline-offset:4px}
.esha-hero__btn--primary{color:#fff!important;background:var(--esha-blue)!important;border:1px solid var(--esha-blue);box-shadow:0 15px 33px rgba(58,53,244,.24)}
.esha-hero__btn--primary:hover{box-shadow:0 23px 47px rgba(58,53,244,.34);color:white!important;transform:translateY(-3px)}
.esha-hero__btn--primary svg{width:17px;height:17px;position:relative;z-index:2}.esha-hero__btn--primary span{position:relative;z-index:2}
.esha-hero__btn-shine{position:absolute;top:-80%;left:-80%;height:260%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(24deg)}
.esha-hero__btn--primary:hover .esha-hero__btn-shine{animation:esha-shine .85s ease}
.esha-hero__btn--secondary{background:#fff!important;color:var(--esha-navy)!important;border:1px solid #dce1f8!important;box-shadow:0 5px 19px rgba(28,43,101,.03)}.esha-hero__btn--secondary:hover{color:var(--esha-blue)!important;border-color:var(--esha-blue)!important;transform:translateY(-3px);box-shadow:0 12px 27px rgba(58,53,244,.08)}
.esha-hero__arrow{font-weight:900;font-size:18px;line-height:1}.esha-hero__note{display:flex;gap:8px;align-items:center;color:#818ba1;font-size:12px;line-height:1.7}.esha-hero__note svg{width:16px;height:16px;color:#34ad83}
.esha-hero__benefits{max-width:1360px;margin:48px auto 0;display:flex;gap:12px 13px;flex-wrap:wrap;justify-content:space-between;position:relative;z-index:4;border-top:1px solid #edf0f9;padding-top:27px}
.esha-hero__benefit{min-width:0;display:flex;align-items:center;gap:10px;color:var(--esha-navy);font-size:13px;font-weight:690;line-height:1.5;padding:10px 5px;position:relative}
.esha-hero__benefit-icon{display:grid;place-items:center;height:34px;width:34px;border-radius:12px;color:var(--esha-blue);background:#f1f1ff;flex-shrink:0}.esha-hero__benefit-icon svg{height:17px;width:17px}
.esha-hero__tip{cursor:pointer;flex-shrink:0;display:grid;place-items:center;border-radius:50%;height:19px;width:19px;font-size:11px;color:var(--esha-blue);border:1px solid #babdff;font-weight:800;background:white;outline-offset:4px}
.esha-hero__tip::after{content:attr(data-tip);position:absolute;z-index:8;bottom:calc(100% + 12px);left:10px;max-width:300px;width:max-content;white-space:normal;font-weight:500;font-size:12px;line-height:1.55;background:#171735;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 12px 35px #20274c30;opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity .2s,transform .2s}
.esha-hero__tip:hover::after,.esha-hero__tip:focus-visible::after,.esha-hero__tip.is-open::after{opacity:1;transform:translateY(0)}
.esha-hero.esha-motion-ready .esha-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.esha-hero.esha-motion-ready .esha-reveal.is-visible{opacity:1;transform:translateY(0)}
.esha-hero.esha-motion-ready .esha-hero__intro-wrap{transition-delay:.1s}.esha-hero.esha-motion-ready .esha-hero__h1{transition-delay:.17s}.esha-hero.esha-motion-ready .esha-hero__description{transition-delay:.25s}.esha-hero.esha-motion-ready .esha-hero__actions{transition-delay:.31s}.esha-hero.esha-motion-ready .esha-hero__note{transition-delay:.36s}.esha-hero.esha-motion-ready .esha-hero__benefits{transition-delay:.38s}
.esha-hero--float .esha-hero__aurora{animation:esha-spin 30s linear infinite}.esha-hero--float .esha-hero__orbit--one{animation:esha-spin 42s linear infinite}.esha-hero--float .esha-hero__orbit--two{animation:esha-spin-back 35s linear infinite}.esha-hero--float .esha-hero__float--a{animation:esha-float-a 6s ease-in-out infinite}.esha-hero--float .esha-hero__float--b{animation:esha-float-b 7s ease-in-out infinite;animation-delay:-3s}.esha-hero--float .esha-hero__mini-stars{animation:esha-glitter 4s ease-in-out infinite}
.esha-hero--cursor .esha-hero__visual::after{content:"";position:absolute;pointer-events:none;z-index:0;width:300px;height:300px;border-radius:50%;top:calc(var(--esha-cy,50%) - 150px);left:calc(var(--esha-cx,50%) - 150px);background:radial-gradient(circle,rgba(83,94,255,.13),transparent 68%);transition:top .13s ease-out,left .13s ease-out}
@keyframes esha-spin{to{transform:rotate(360deg)}}@keyframes esha-spin-back{to{transform:rotate(-360deg)}}
@keyframes esha-float-a{0%,100%{transform:translate3d(0,0,70px)}50%{transform:translate3d(0,-14px,70px)}}@keyframes esha-float-b{0%,100%{transform:translate3d(0,0,70px)}50%{transform:translate3d(0,12px,70px)}}@keyframes esha-glitter{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes esha-shine{to{left:140%}}
@media(min-width:1600px){.esha-hero{padding-left:calc((100vw - 1430px)/2);padding-right:calc((100vw - 1430px)/2)}}
@media(max-width:1200px){.esha-hero__wrap{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}.esha-hero__float--a{right:-8px}.esha-hero__float--b{left:-9px}.esha-hero__h1{font-size:clamp(40px,4vw,58px)}.esha-hero__float{min-width:165px;padding:10px 12px}.esha-hero__stage{min-height:430px}.esha-hero__benefits{gap:10px 24px;justify-content:flex-start}}
@media(max-width:880px){.esha-hero{padding:20px 24px 32px}.esha-hero__wrap{grid-template-columns:1fr;gap:15px}.esha-hero__visual{order:2!important;padding:16px 18px 20px}.esha-hero__content{order:1!important;max-width:720px;padding:5px 0}.esha-hero__h1{font-size:clamp(40px,7.2vw,61px)}.esha-hero__stage{min-height:460px}.esha-hero__image{width:min(110%,760px)}.esha-hero__float--a{right:0}.esha-hero__float--b{left:0}.esha-hero__benefits{margin-top:18px;gap:7px 17px;justify-content:flex-start}.esha-hero__benefit{font-size:12px}}
@media(max-width:530px){.esha-hero{padding:12px 16px 28px}.esha-hero__eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:21px}.esha-hero__intro{font-size:16px}.esha-hero__ai{font-size:13px}.esha-hero__h1{font-size:clamp(35px,9.45vw,49px);letter-spacing:-.057em;line-height:1.1;margin:24px 0}.esha-hero__description{font-size:15px;line-height:1.75}.esha-hero__actions{align-items:stretch;gap:10px}.esha-hero__btn{width:100%;min-height:53px;font-size:13px}.esha-hero__note{font-size:11px}.esha-hero__visual{margin:9px -4px 0;padding:0 10px 25px}.esha-hero__stage{min-height:335px;border-radius:24px}.esha-hero__stage::before{border-radius:18px;inset:9px}.esha-hero__image{width:121%}.esha-hero__float{border-radius:12px;gap:6px;min-width:0;max-width:160px;padding:7px 8px;box-shadow:0 8px 24px rgba(31,42,113,.13)}.esha-hero__float--a{right:-7px;top:14px}.esha-hero__float--b{left:-6px;bottom:15px}.esha-hero__float-icon{width:27px;height:27px;border-radius:8px}.esha-hero__float-icon svg{width:15px;height:15px}.esha-hero__float strong{font-size:9px}.esha-hero__float small{font-size:8px;line-height:1.3}.esha-hero__float-dot{display:none}.esha-hero__mini-stars{font-size:17px;letter-spacing:4px}.esha-hero__benefits{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.esha-hero__benefit{padding:6px 0;gap:7px;font-size:10.5px}.esha-hero__benefit-icon{width:29px;height:29px;border-radius:8px}.esha-hero__benefit-icon svg{width:15px;height:15px}.esha-hero__tip::after{max-width:220px;left:0}.esha-hero__glow--a{width:420px;height:420px;filter:blur(70px)}}
@media(max-width:355px){.esha-hero__h1{font-size:33px}.esha-hero__stage{min-height:290px}.esha-hero__float--a{top:4px}.esha-hero__float--b{bottom:5px}.esha-hero__benefits{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.esha-hero *, .esha-hero *::before,.esha-hero *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.esha-hero.esha-motion-ready .esha-reveal{opacity:1!important;transform:none!important}.esha-hero__stage{transform:none!important}}

/* 1.0.2 - miękkie, ciągłe przejście tła (bez prostokątnej ramy ilustracji) */
.esha-hero{--esha-blend-color:#e5ecff;--esha-blend-opacity:.70}
.esha-hero__backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--esha-blend-opacity);background:radial-gradient(ellipse 55% 67% at 20% 46%,var(--esha-blend-color) 0%,rgba(231,240,255,.55) 43%,transparent 88%),radial-gradient(ellipse 41% 54% at 57% 70%,rgba(243,241,255,.74) 0%,transparent 90%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%)}
.esha-hero__visual{isolation:isolate}
.esha-hero__stage{isolation:isolate}
.esha-hero__stage::before{border-color:rgba(224,232,255,.12)}
.esha-hero__after-anchor{display:block;height:0;width:0;overflow:hidden;scroll-margin-top:110px}
@media(max-width:880px){.esha-hero__backdrop{background:radial-gradient(ellipse 82% 55% at 54% 74%,var(--esha-blend-color) 0%,transparent 93%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 82%,transparent 100%)}}

/* Płynne wygaszenie białego podkładu samej ilustracji WebP, bez zmiany grafiki. */
.esha-hero__image{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 11%,#000 85%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 11%,#000 85%,transparent 100%);mask-composite:intersect}

/* 1.0.3: Połączenie tła z otoczeniem zamiast białej ramki.
   Bez globalnego overflow-x:hidden na body/html. */
.esha-hero.esha-hero--full-bleed {
    width:var(--esha-viewport-width,100%);
    max-width:none;
    margin-left:var(--esha-offset-left,0px);
    margin-right:0;
    margin-top:var(--esha-offset-top,0px);
    position:relative;
    overflow:hidden;
    overflow:clip;
}
.esha-hero__backdrop {
    opacity:var(--esha-blend-opacity,.84);
    background:
      radial-gradient(ellipse 74% 115% at 0% 30%,var(--esha-blend-color,#e5ecff) 0%,rgba(231,240,255,.60) 38%,rgba(248,250,255,.24) 67%,transparent 100%),
      radial-gradient(ellipse 38% 62% at 40% 77%,rgba(240,239,255,.52),transparent 100%);
    -webkit-mask-image:none;
    mask-image:none;
}
@media(max-width:880px) {
  .esha-hero__backdrop {
    background:radial-gradient(ellipse 115% 94% at 0% 70%,var(--esha-blend-color,#e5ecff),rgba(240,244,255,.35) 57%,transparent 100%);
    -webkit-mask-image:none;
    mask-image:none;
  }
}
