/** Shopify CDN: Minification failed

Line 31:0 Unexpected "}"
Line 59:0 Unexpected "}"
Line 124:0 Unexpected "}"

**/
.wiy-hero {
  position: relative; min-height: 100vh; display: flex;
  align-items: center; justify-content: center;
  background-size: cover; background-position: center;
  background-color: #000; overflow: hidden;
}
.wiy-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.wiy-hero__globe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: min(600px, 80vw);
  opacity: 0.12;
  pointer-events: none;
  z-index: 2;
  animation: wiyGlobeSpin 50s linear infinite;
}
}
@keyframes wiyGlobeSpin {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to { transform: translate(-50%,-50%) rotate(360deg); }
}
.wiy-hero__glow {
  position: absolute; bottom: -20%; left: 50%;
  transform: translateX(-50%); width: 120%; height: 60%;
  background: radial-gradient(ellipse, rgba(0,166,81,0.12) 0%, transparent 70%);
  pointer-events: none; filter: blur(60px); z-index: 1;
}
.wiy-hero__content {
  position: relative; z-index: 2; text-align: center; padding: 20px;
  animation: wiyHeroIn 1.5s cubic-bezier(0.16,1,0.3,1) forwards;
  opacity: 0; transform: translateY(40px);
}
@keyframes wiyHeroIn { to { opacity:1; transform:translateY(0); } }
.wiy-hero__title {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(48px, 11.5vw, 160px);
  line-height: 0.85;
  letter-spacing: -3px;
  color: #fff;
  margin: 0 0 24px 0;
  text-align: center;
  padding: 0 16px;
}
}
.wiy-hero__green { color: #00A651 !important; }
.wiy-hero__subtitle {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(18px, 3vw, 28px);
  letter-spacing: 12px; color: #888;
  margin: 0 0 56px 0; text-transform: uppercase;
}
.wiy-hero__cta {
  display: inline-flex; align-items: center; gap: 16px;
  background: transparent; border: 1px solid #00A651;
  color: #00A651; padding: 18px 48px;
  font-family: 'Space Grotesk', sans-serif; font-size: 12px;
  font-weight: 600; letter-spacing: 4px; text-transform: uppercase;
  text-decoration: none; position: relative; overflow: hidden;
  transition: color 0.4s;
}
.wiy-hero__cta::before {
  content: ''; position: absolute; inset: 0;
  background: #00A651; transform: translateY(101%);
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.wiy-hero__cta:hover::before { transform: translateY(0); }
.wiy-hero__cta:hover { color: #000; }
.wiy-hero__cta span { position: relative; z-index: 1; }
.wiy-hero__scroll {
  position: absolute; bottom: 48px; left: 50%;
  transform: translateX(-50%); display: flex;
  flex-direction: column; align-items: center; gap: 12px; z-index: 2;
}
.wiy-hero__scroll-text {
  font-family: 'Space Grotesk', sans-serif; font-size: 9px;
  letter-spacing: 4px; text-transform: uppercase;
  color: #888; writing-mode: vertical-lr;
}
.wiy-hero__scroll-line {
  width: 1px; height: 48px; position: relative; overflow: hidden;
}
.wiy-hero__scroll-line::after {
  content: ''; position: absolute; top: -100%; left: 0;
  width: 1px; height: 100%; background: #00A651;
  animation: wiyScrollDown 2s infinite;
}
@keyframes wiyScrollDown { 0%{top:-100%} 100%{top:200%} }
@media(max-width:749px){
  .wiy-hero__title{
    font-size: 28vw;
    letter-spacing: -1px;
  }
  .wiy-hero__subtitle{
    letter-spacing: 6px;
    font-size: 14px;
  }
  .wiy-hero__cta{
    padding: 14px 32px;
    font-size: 11px;
  }
  .wiy-hero__scroll{
    bottom: 24px;
  }
  .wiy-hero__globe{
    width: 120vw;
    opacity: 0.05;
  }
}
}
