#fw-section-hero-1757377279 {

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&display=swap');

/* ===== KURONOTTE HERO — ANALOG NIGHT + SORA + SPRAY ===== */
.hero__heading{
  font-family:'Sora',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.3px !important;
  position:relative; z-index:12;
  animation:none !important;        /* kills the old flicker so spray is clean */
  filter:url(#knDissolve);          /* sprayed/airbrushed edges */
}
.hero__subheading,.hero__subtitle,.hero__description,.hero__text,.hero p{
  font-family:'Sora',sans-serif !important;
  font-weight:400 !important;
  letter-spacing:1px !important;
}
.hero{ overflow:hidden !important; position:relative !important; z-index:10; }
.hero img{
  animation:none !important;
  transform:scale(1.18); transform-origin:center center; will-change:transform;
  filter:contrast(1.12) brightness(.9) grayscale(.15) saturate(1.05) !important;
}
.hero::after{
  content:""; position:absolute; inset:0; z-index:11; pointer-events:none;
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(255,0,0,.12), transparent 60%),
    radial-gradient(125% 85% at 50% 40%, transparent 42%, rgba(0,0,0,.62) 100%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.15) 0 1px, transparent 1px 3px);
  animation:knBloom 6s ease-in-out infinite;
}
@keyframes knBloom{ 0%,100%{opacity:.92} 50%{opacity:1} }
.hero::before{
  content:""; position:absolute; inset:-40%; z-index:11; pointer-events:none; opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  animation:knGrain 7s steps(6) infinite;
}
@keyframes knGrain{ 0%{transform:translate(0,0)} 100%{transform:translate(-10%,6%)} }
@media (prefers-reduced-motion:reduce){ .hero::after,.hero::before{ animation:none !important; } }
.hero{
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 7%, #000 86%, transparent 100%);
          mask-image:linear-gradient(to bottom, transparent 0%, #000 7%, #000 86%, transparent 100%);
}
}


#fw-section-hero-6d3236f1-85d0-4120-9494-756ef67e4454 {
--color-primary: #ebe7e0;
--color-primary-rgb: 235, 231, 224;
--color-background: #110c0c;
--color-background-rgb: 17, 12, 12;
--color-on-background: #eaeae3;
--color-on-background-rgb: 234, 234, 227;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #110c0c;
--color-background-brightness: 13;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ebe7e0;
--primary-btn-text: #000000;
--primary-btn-border-color: #eaeae3;
--secondary-btn-bg: transparent;
--secondary-btn-text: #eaeae3;
--secondary-btn-border-color: #eaeae3;

}




#fw-section-announcement-bar-b97a40e7-8d29-4935-9efd-dfb3b00f3cc8 {
--font-heading-scale: 1.34;
--font-body-scale: 1.47;
}
#fw-section-announcement-bar-b97a40e7-8d29-4935-9efd-dfb3b00f3cc8 {

.announcement-bar__label{ letter-spacing:2.5px !important; }
}