/** Shopify CDN: Minification failed

Line 37:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;800;900&family=Space+Grotesk:wght@400;500;700&display=swap');

.sw-hero{
  --sw-black: #08090a;
  --sw-night: #0c131f;
  --sw-neon: #39ff7a;
  --sw-neon-dim: #1f8f47;
  --sw-white: #f2f2ee;
  --sw-grey: #8a8d91;

  position:relative;
  height:100svh;
  min-height:620px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  background:radial-gradient(ellipse 120% 60% at 50% 100%, var(--sw-night) 0%, var(--sw-black) 55%);
}

.sw-hero__core{
  position:relative; z-index:5;
  display:flex; flex-direction:column; align-items:center;
  transform-origin:center 30%;
  animation:sw-coreZoomOut 1.4s cubic-bezier(.22,.61,.36,1) 5.4s forwards;
}
@keyframes sw-coreZoomOut{ to{ transform:translateY(-6vh) scale(.82); } }

.sw-hero__logo-glow{width:clamp(260px, 46vw, 620px);aspect-ratio:1620/617;opacity:0;animation: sw-neonFlicker 2.6s linear .2s forwards;}
}
.sw-hero__logo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,1vw,8px);line-height:1;}.sw-hero__logo-row{display:flex;flex-wrap:nowrap;white-space:nowrap;}.neon-letter{display:inline-block;font-family:'Sportowy Font',sans-serif;font-weight:normal !important;font-synthesis:none;font-style:normal;color:var(--sw-white);font-size:clamp(2rem,7.5vw,4.8rem);line-height:1;letter-spacing:.01em;animation:sw-letterFlicker 6.6s linear infinite;animation-delay:var(--flicker-delay,0s);}
@keyframes sw-letterFlicker{0%,92%,100%{opacity:1;}93%{opacity:.25;}94%{opacity:1;}95%{opacity:.4;}96%{opacity:1;}}

@keyframes sw-neonPulse{
  0%, 100%{
    filter:
      drop-shadow(0 0 4px var(--sw-neon-dim))
      drop-shadow(0 0 10px var(--sw-neon-dim))
      drop-shadow(0 0 22px var(--sw-neon-dim));
  }
  50%{
    filter:
      drop-shadow(0 0 5px var(--sw-neon-dim))
      drop-shadow(0 0 13px var(--sw-neon-dim))
      drop-shadow(0 0 30px var(--sw-neon-dim));
  }
}
@keyframes sw-neonFlickerLoop{
  0%, 100%{ opacity:1; }
  40%{ opacity:1; }
  41%{ opacity:.35; }
  42%{ opacity:1; }
  43%{ opacity:.55; }
  44%{ opacity:1; }
  75%{ opacity:1; }
  76%{ opacity:.25; }
  77%{ opacity:1; }
}
@keyframes sw-neonFlicker{
  0%{opacity:0;} 2%{opacity:1;} 4%{opacity:.2;} 6%{opacity:1;} 8%{opacity:.15;}
  10%{opacity:1;} 32%{opacity:1;} 34%{opacity:.25;} 36%{opacity:1;}
  55%{opacity:1;} 57%{opacity:.3;} 60%{opacity:1;} 100%{opacity:1;}
}

.sw-hero__tagline{
  position:relative;
  margin-top:clamp(14px,2.4vw,26px);
  font-family:var(--font-heading--family);
  font-weight:600;
  font-size:clamp(.85rem, 2vw, 1.25rem);
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--sw-white);
  text-shadow:0 2px 14px rgba(0,0,0,.75), 0 1px 4px rgba(0,0,0,.9);
  opacity:0;
  animation:sw-taglineIn 1s ease-out 3.1s forwards;
}
.sw-hero__tagline::before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:140%;
  height:280%;
  background:radial-gradient(ellipse 55% 65% at 50% 50%, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 78%);
  z-index:-1;
  pointer-events:none;
}
@keyframes sw-taglineIn{
  from{ opacity:0; transform:translateY(10px); letter-spacing:.5em; }
  to{ opacity:1; transform:translateY(0); letter-spacing:.32em; }
}

.sw-hero__skyline{
  position:absolute; inset:0; z-index:2;
  opacity:0; animation:sw-skylineIn 1.8s ease-out 5.6s forwards;
  overflow:hidden;
}
@keyframes sw-skylineIn{
  from{ opacity:0; transform:translateY(5%); }
  to{ opacity:1; transform:translateY(0); }
}
.sw-hero__skyline video{
  width:100%; height:100%; object-fit:cover; object-position:center center;
  filter:saturate(1.05) contrast(1.05);
}
.sw-hero__road-glow{
  position:absolute; left:0; right:0; bottom:0; height:2px; z-index:2;
  background:linear-gradient(90deg, transparent, var(--sw-neon-dim), var(--sw-neon), var(--sw-neon-dim), transparent);
  box-shadow:0 0 14px 2px var(--sw-neon-dim);
}

.sw-hero__scrollcue{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
  z-index:6; opacity:0; animation:sw-cueIn .8s ease-out 6.6s forwards;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}
.sw-hero__scrollcue span{
  font-family:'Space Grotesk', monospace; font-size:10px;
  letter-spacing:.24em; color:var(--sw-grey); text-transform:uppercase;
}
.sw-hero__scrollcue-line{
  width:1px; height:26px; background:linear-gradient(var(--sw-neon), transparent);
  animation:sw-cueMove 1.6s ease-in-out infinite;
}
@keyframes sw-cueIn{ to{ opacity:1; } }
@keyframes sw-cueMove{
  0%,100%{ transform:scaleY(1); opacity:1; }
  50%{ transform:scaleY(.4); opacity:.4; }
}

@media (prefers-reduced-motion: reduce){
  .sw-hero__core, .sw-hero__logo-glow, .sw-hero__tagline, .sw-hero__skyline, .sw-hero__scrollcue, .neon-letter{
    animation:none !important; opacity:1 !important; transform:none !important;
  }
}
