.elementor-9 .elementor-element.elementor-element-1a7c677{margin-top:-120px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:10;}.elementor-9 .elementor-element.elementor-element-4f00b63b:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4f00b63b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wonderscape.fun/wp-content/uploads/2026/03/8505fbea-88d0-4055-8432-dbf0b5ca77c4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-4f00b63b > .elementor-container{min-height:70vh;}.elementor-9 .elementor-element.elementor-element-4f00b63b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 150px 150px 150px;}.elementor-9 .elementor-element.elementor-element-4f00b63b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-b1e651f{margin:0px 230px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-7b55eced:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7b55eced > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0);}.elementor-9 .elementor-element.elementor-element-7b55eced{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-250px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:10;}.elementor-9 .elementor-element.elementor-element-7b55eced > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-31769e4f{padding:0px 0px 0px 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-31769e4f img{width:220px;}.elementor-9 .elementor-element.elementor-element-1a91a7af:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-1a91a7af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060010;}.elementor-9 .elementor-element.elementor-element-1a91a7af{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 20px 60px 20px;}.elementor-9 .elementor-element.elementor-element-1a91a7af > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-1aaed126{text-align:center;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-4f00b63b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-3b0087dc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-b1e651f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -116px;}}/* Start custom CSS for section, class: .elementor-element-1a7c677 *//* Logo sekcja unosi się na zdjęciu dzięki negative margin */
.ws-logo-section {
  position: relative;
  z-index: 10 !important;
}
.ws-logo-section .elementor-image img {
  width: 240px !important;
  max-width: 55vw !important;
  height: auto !important;
  filter:
    drop-shadow(0 0 22px rgba(0,229,255,0.85))
    drop-shadow(0 0 55px rgba(155,77,255,0.65))
    drop-shadow(0 0 90px rgba(155,77,255,0.3)) !important;
  animation: wsLogoFloat 5s ease-in-out infinite;
}
@keyframes wsLogoFloat {
  0%,100% { transform: translateY(0px); }
  50%     { transform: translateY(-10px); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4f00b63b */@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Nunito:wght@400;700;900&display=swap');
body, .elementor-page { background:#060010 !important; overflow-x:hidden; }
.elementor-section { position:relative; z-index:3; }

/* gradient overlay na zdjęcie */
.ws-s1-inner.elementor-section-wrap,
.elementor-element-ws-s1 > .elementor-background-overlay {
  background:
    linear-gradient(to bottom,
      rgba(6,0,16,0.25) 0%,
      rgba(6,0,16,0.0)  20%,
      rgba(6,0,16,0.0)  50%,
      rgba(6,0,16,0.95) 95%,
      rgba(6,0,16,1.0)  100%) !important;
}
/* sparkles */
#ws-sp {
  position:absolute; inset:0; z-index:2;
  pointer-events:none; mix-blend-mode:screen;
}
/* badge */
.ws-badge {
  position:absolute; top:1.6rem; left:50%;
  transform:translateX(-50%);
  z-index:10;
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(0,0,0,0.55);
  border:1px solid rgba(0,229,255,0.5);
  border-radius:99px; padding:.38rem 1.3rem;
  font-family:'Nunito',sans-serif;
  font-size:.72rem; font-weight:900;
  letter-spacing:.18em; text-transform:uppercase;
  color:#00E5FF; backdrop-filter:blur(12px);
  white-space:nowrap;
  box-shadow:0 0 18px rgba(0,229,255,0.25);
  animation:wsBadge .9s .1s both;
}
@keyframes wsBadge {
  from{opacity:0;transform:translateX(-50%) translateY(-18px)}
  to{opacity:1;transform:translateX(-50%) translateY(0)}
}
.ws-pdot {
  width:7px;height:7px;border-radius:50%;
  background:#00E5FF;
  box-shadow:0 0 8px #00E5FF,0 0 16px #00E5FF;
  animation:wsPdot 1.8s ease-in-out infinite;flex-shrink:0;
}
@keyframes wsPdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.5)}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b55eced *//* logo unosi się nad granicą zdjęcia i ciemnej sekcji */
.ws-logo-sec { position:relative; z-index:10 !important; }
.ws-logo-sec .elementor-widget-image { text-align:center; }
.ws-logo-sec .elementor-widget-image img {
  width:220px !important;
  max-width:52vw !important;
  height:auto !important;
  filter:
    drop-shadow(0 0 24px rgba(0,229,255,0.9))
    drop-shadow(0 0 60px rgba(155,77,255,0.7))
    drop-shadow(0 0 100px rgba(155,77,255,0.3)) !important;
  animation:wsLogo 5s ease-in-out infinite;
}
@keyframes wsLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a91a7af *//* purple glow from top */
.ws-content-sec::before {
  content:'';
  position:absolute; top:-80px; left:50%;
  transform:translateX(-50%);
  width:70%; height:160px;
  background:radial-gradient(ellipse, rgba(108,31,201,0.4) 0%, transparent 70%);
  pointer-events:none; z-index:0;
}

/* neon divider */
.ws-neon-div {
  width:200px; height:2px;
  background:linear-gradient(90deg,transparent,#00E5FF,#9B4DFF,#FF2D78,transparent);
  box-shadow:0 0 18px rgba(0,229,255,0.9),0 0 40px rgba(155,77,255,0.4);
  border-radius:99px;
  margin:0 auto 2.2rem;
  animation:wsNeon 1s .2s both;
}
@keyframes wsNeon{from{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}

/* desc */
.ws-desc-wrap {
  max-width:600px;
  margin:0 auto 2.2rem;
  font-family:'Nunito',sans-serif;
  font-size:clamp(.88rem,2vw,1rem);
  line-height:1.85;
  color:rgba(255,255,255,0.78);
  text-align:center;
  position:relative; z-index:1;
  animation:wsFadeUp 1s .3s both;
}
.ws-desc-wrap strong { color:#00E5FF; }
@keyframes wsFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* CTA button */
.ws-cta-wrap {
  display:flex; justify-content:center;
  margin-bottom:1.4rem;
  animation:wsFadeUp 1s .45s both;
  position:relative; z-index:1;
}
.ws-cta {
  font-family:'Orbitron',monospace;
  font-size:.95rem; font-weight:700;
  padding:.95rem 2.8rem;
  border-radius:50px; border:none; cursor:pointer;
  background:linear-gradient(135deg,#9B4DFF,#00E5FF);
  color:#fff; letter-spacing:.09em; text-transform:uppercase;
  position:relative; overflow:hidden;
  transition:transform .22s,box-shadow .22s;
  box-shadow:0 0 35px rgba(0,229,255,.45),0 4px 22px rgba(108,31,201,.45);
  display:inline-block;
}
.ws-cta::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,#FF2D78,#9B4DFF);
  opacity:0; transition:opacity .3s;
}
.ws-cta::after {
  content:''; position:absolute; top:0; left:-100%;
  width:60%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);
  animation:wsShimmer 3s ease-in-out infinite;
}
@keyframes wsShimmer{0%{left:-100%}40%,100%{left:120%}}
.ws-cta:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 0 55px rgba(0,229,255,.7),0 10px 32px rgba(255,45,120,.4);}
.ws-cta:hover::before{opacity:1;}
.ws-cta span{position:relative;z-index:1;}

/* chips */
.ws-chips-wrap {
  display:flex; justify-content:center;
  flex-wrap:wrap; gap:.9rem;
  animation:wsFadeUp 1s .6s both;
  position:relative; z-index:1;
}
.ws-chip {
  display:inline-flex; align-items:center; gap:.44rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(155,77,255,.3);
  border-radius:99px; padding:.44rem 1.1rem;
  font-family:'Nunito',sans-serif;
  font-size:.85rem; color:rgba(255,255,255,.75);
  text-decoration:none; backdrop-filter:blur(8px);
  transition:background .2s,border-color .2s,color .2s,box-shadow .2s;
}
.ws-chip:hover{background:rgba(0,229,255,.1);border-color:#00E5FF;color:#fff;box-shadow:0 0 16px rgba(0,229,255,.3);}
.ws-chip svg{width:14px;height:14px;flex-shrink:0;}

/* footer note */
.ws-footer-note {
  text-align:center;
  font-family:'Nunito',sans-serif;
  font-size:.7rem; color:rgba(255,255,255,.2);
  letter-spacing:.12em; text-transform:uppercase;
  margin-top:1.8rem;
  animation:wsFadeUp 1s .75s both;
  position:relative; z-index:1;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Nunito:wght@400;700;900&display=swap');

:root{--cyan:#00E5FF;--violet:#9B4DFF;--pink:#FF2D78;--teal:#00C9B8;--gold:#FFD700;--dark:#04000A;}

/* page bg */
body, .elementor-page { background: var(--dark) !important; font-family: 'Nunito', sans-serif; overflow-x: hidden; }

/* animated bg photo */
.ws-bg {
  position: fixed !important;
  inset: 0; z-index: 0;
  background-size: cover !important;
  background-position: center 35% !important;
  animation: wsBgFloat 16s ease-in-out infinite alternate;
}
@keyframes wsBgFloat {
  0%   { transform: scale(1.00) translate(0,0); }
  50%  { transform: scale(1.06) translate(-7px,-5px); }
  100% { transform: scale(1.04) translate(5px,4px); }
}
.ws-bg::after {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 90% 70% at 50% 48%, transparent 28%, rgba(4,0,10,.46) 100%),
    linear-gradient(to bottom, rgba(4,0,10,.52) 0%, rgba(4,0,10,.04) 18%, rgba(4,0,10,.04) 70%, rgba(4,0,10,.92) 100%);
}

/* sparkle canvas */
#ws-sparkles {
  position: fixed; inset: 0; z-index: 1;
  pointer-events: none; mix-blend-mode: screen;
}

/* scanlines */
.ws-scanlines {
  position: fixed; inset: 0; z-index: 2; pointer-events: none;
  background: repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,229,255,.013) 3px,rgba(0,229,255,.013) 4px);
}

/* all content above bg */
.elementor-section, .elementor-container { position: relative; z-index: 3; }

/* ── BADGE ── */
.ws-badge-wrap { display:flex; justify-content:center; }
.ws-badge {
  display:inline-flex; align-items:center; gap:.55rem;
  background:rgba(0,0,0,.5);
  border:1px solid rgba(0,229,255,.45);
  border-radius:99px; padding:.4rem 1.3rem;
  font-size:.72rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase;
  color:var(--cyan); backdrop-filter:blur(12px);
  animation:wsFadeDown 1s .1s both;
  box-shadow:0 0 20px rgba(0,229,255,.2);
}
.ws-pdot {
  width:7px; height:7px; border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 8px var(--cyan),0 0 16px var(--cyan);
  animation:wsPdot 1.8s ease-in-out infinite;
}
@keyframes wsPdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.5)}}
@keyframes wsFadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes wsFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}

/* ── LOGO ── */
.ws-logo-wrap {
  display:flex; justify-content:center;
  animation:wsFadeUp 1s .25s both;
}
.ws-logo-wrap img {
  max-width:220px; width:100%;
  filter: drop-shadow(0 0 24px rgba(0,229,255,.75)) drop-shadow(0 0 55px rgba(155,77,255,.55));
  animation:wsLogoFloat 5s ease-in-out infinite;
}
@keyframes wsLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ── TAGLINE ── */
.ws-tagline-wrap { text-align:center; animation:wsFadeUp 1s .45s both; }
.ws-tagline {
  font-size:clamp(.9rem,2.4vw,1.15rem); font-weight:700;
  color:rgba(255,255,255,.72); letter-spacing:.12em; text-transform:uppercase;
  text-shadow:0 0 22px rgba(0,229,255,.5);
}

/* ── NEON BAR ── */
.ws-neon-bar-wrap { display:flex; justify-content:center; animation:wsFadeUp 1s .55s both; }
.ws-neon-bar {
  width:220px; height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),var(--pink),transparent);
  box-shadow:0 0 16px rgba(0,229,255,.85),0 0 32px rgba(155,77,255,.4);
  border-radius:99px;
}

/* ── GLASS PANEL wrapper ── */
.ws-panel-section .elementor-container {
  background:rgba(4,0,10,.62) !important;
  border:1px solid rgba(0,229,255,.18) !important;
  border-bottom:none !important;
  border-radius:28px 28px 0 0 !important;
  backdrop-filter:blur(22px) !important;
  -webkit-backdrop-filter:blur(22px) !important;
  box-shadow:0 -30px 80px rgba(108,31,201,.28),0 -4px 0 rgba(0,229,255,.12),inset 0 1px 0 rgba(255,255,255,.07) !important;
  animation:wsPanelUp 1.1s .6s both;
  padding:2.4rem 2rem 2.8rem !important;
}
@keyframes wsPanelUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}

.ws-panel-section .elementor-container::before {
  content:''; display:block; width:55%; height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);
  box-shadow:0 0 12px var(--cyan);
  margin:0 auto 2rem;
}

/* ── FEATURE CARDS ── */
.ws-feat {
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(155,77,255,.22) !important;
  border-radius:16px !important;
  padding:1.2rem 1.4rem !important;
  text-align:center;
  transition:border-color .25s,box-shadow .25s,transform .25s;
  cursor:default;
}
.ws-feat:hover { border-color:var(--cyan) !important; box-shadow:0 0 30px rgba(0,229,255,.25) !important; transform:translateY(-5px) !important; }
.ws-feat-icon { font-size:1.8rem; margin-bottom:.5rem; }
.ws-feat h3 { font-size:.85rem !important; font-weight:900 !important; color:var(--cyan) !important; margin-bottom:.3rem; letter-spacing:.05em; text-transform:uppercase; }
.ws-feat p  { font-size:.78rem !important; color:rgba(255,255,255,.58) !important; line-height:1.55; }

/* ── DESC TEXT ── */
.ws-desc { text-align:center; }
.ws-desc p { font-size:clamp(.84rem,1.9vw,.97rem) !important; line-height:1.85 !important; color:rgba(255,255,255,.72) !important; }
.ws-desc strong { color:var(--cyan) !important; }

/* ── CTA BUTTON ── */
.ws-cta-wrap { display:flex; justify-content:center; }
.ws-cta {
  font-family:'Orbitron',monospace !important;
  font-size:1rem !important; font-weight:700 !important;
  padding:1rem 3rem !important; border-radius:50px !important; border:none !important; cursor:pointer;
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--violet),var(--cyan)) !important;
  color:#fff !important; letter-spacing:.1em; text-transform:uppercase;
  transition:transform .22s,box-shadow .22s;
  box-shadow:0 0 40px rgba(0,229,255,.45),0 4px 24px rgba(108,31,201,.4) !important;
  display:inline-block;
}
.ws-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--pink),var(--violet));opacity:0;transition:opacity .3s;}
.ws-cta::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);animation:wsShimmer 3s ease-in-out infinite;}
@keyframes wsShimmer{0%{left:-100%}40%{left:120%}100%{left:120%}}
.ws-cta:hover{transform:translateY(-4px) scale(1.05) !important;box-shadow:0 0 60px rgba(0,229,255,.7),0 10px 35px rgba(255,45,120,.4) !important;}
.ws-cta:hover::before{opacity:1;}
.ws-cta span{position:relative;z-index:1;}

/* ── CONTACT CHIPS ── */
.ws-chips-wrap { display:flex; justify-content:center; flex-wrap:wrap; gap:.9rem; }
.ws-chip {
  display:inline-flex; align-items:center; gap:.44rem;
  background:rgba(255,255,255,.05); border:1px solid rgba(155,77,255,.28);
  border-radius:99px; padding:.44rem 1.1rem;
  font-size:.85rem; color:rgba(255,255,255,.72); text-decoration:none;
  backdrop-filter:blur(6px);
  transition:background .2s,border-color .2s,color .2s,box-shadow .2s;
}
.ws-chip:hover{background:rgba(0,229,255,.1);border-color:var(--cyan);color:#fff;box-shadow:0 0 16px rgba(0,229,255,.28);}
.ws-chip svg{width:14px;height:14px;flex-shrink:0;}

/* ── FOOTER NOTE ── */
.ws-footer-note { text-align:center; font-size:.68rem; color:rgba(255,255,255,.2); letter-spacing:.14em; text-transform:uppercase; }/* End custom CSS */