:root{
  --fs2000-bg:#050505;
  --fs2000-fg:#fff;
  --fs2000-muted:rgba(255,255,255,.58);
  --fs2000-line:rgba(255,255,255,.14);
}

.fs2000-hero{
  position:relative;
  min-height:100vh;
  width:100%;
  overflow:hidden;
  color:var(--fs2000-fg);
  background:var(--fs2000-bg);
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  font-family:Inter,Arial,sans-serif;
}

.fs2000-hero:before{
  content:"";
  position:absolute;
  inset:-25%;
  background:
    radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.18), transparent 18%),
    linear-gradient(115deg, rgba(255,255,255,.08), transparent 35%, rgba(255,255,255,.03) 72%, transparent);
  opacity:.8;
  pointer-events:none;
  z-index:-2;
  transition:opacity .2s ease;
}

.fs2000-noise{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  z-index:5;
  mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.fs2000-hero__top{
  position:absolute;
  top:28px;
  left:28px;
  right:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  z-index:10;
  letter-spacing:.12em;
  font-size:12px;
  text-transform:uppercase;
}

.fs2000-link{
  color:inherit;
  text-decoration:none;
  border:1px solid var(--fs2000-line);
  border-radius:999px;
  padding:12px 18px;
  backdrop-filter:blur(12px);
  transition:transform .25s ease, background .25s ease;
}
.fs2000-link:hover{ transform:translateY(-2px); background:rgba(255,255,255,.09); }

.fs2000-hero__center{
  position:relative;
  width:min(58vw,720px);
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  transform-style:preserve-3d;
  z-index:2;
  will-change:transform;
  filter:drop-shadow(0 24px 80px rgba(255,255,255,.12));
}
.fs2000-hero__center img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:translateZ(35px);
}
.fs2000-logo-fallback{
  font-size:clamp(64px,13vw,190px);
  font-weight:950;
  letter-spacing:-.08em;
  transform:skew(-10deg) translateZ(35px);
  text-shadow:0 18px 80px rgba(255,255,255,.22);
}
.fs2000-hero__center.is-floating{ animation:fs2000Float 5.8s ease-in-out infinite; }

.fs2000-hero__title{
  position:absolute;
  left:28px;
  bottom:24px;
  margin:0;
  z-index:4;
  font-size:clamp(52px,12vw,172px);
  line-height:.82;
  letter-spacing:-.08em;
  font-weight:950;
  text-transform:uppercase;
  max-width:11ch;
  mix-blend-mode:difference;
}

@keyframes fs2000Float{
  0%,100%{ translate:0 0; }
  50%{ translate:0 -18px; }
}

.fs2000-marquee{
  width:100%;
  overflow:hidden;
  background:#050505;
  color:#fff;
  border-top:1px solid var(--fs2000-line);
  border-bottom:1px solid var(--fs2000-line);
  font-family:Inter,Arial,sans-serif;
}
.fs2000-marquee__track{
  display:flex;
  width:max-content;
  animation:fs2000Marquee var(--fs2000-speed,22s) linear infinite;
}
.fs2000-marquee span{
  display:block;
  padding:18px 34px;
  font-size:clamp(22px,5vw,68px);
  font-weight:950;
  letter-spacing:-.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.fs2000-marquee:hover .fs2000-marquee__track{ animation-play-state:paused; }
@keyframes fs2000Marquee{ to{ transform:translateX(-50%); } }

.fs2000-cursor{
  position:fixed;
  top:0;
  left:0;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  pointer-events:none;
  z-index:999999;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  mix-blend-mode:difference;
  opacity:0;
  transition:width .2s ease,height .2s ease,opacity .2s ease,background .2s ease;
}
.fs2000-cursor.is-visible{ opacity:1; }
.fs2000-cursor.is-hover{ width:78px; height:78px; background:rgba(255,255,255,.08); }
.fs2000-cursor-init{ display:none; }

.fs2000-loader{
  position:fixed;
  inset:0;
  z-index:999998;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  background:#050505;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  transition:opacity .65s ease, visibility .65s ease;
}
.fs2000-loader.is-done{ opacity:0; visibility:hidden; }
.fs2000-loader__text{
  font-size:clamp(42px,10vw,148px);
  line-height:.8;
  font-weight:950;
  letter-spacing:-.09em;
  transform:skew(-10deg);
}
.fs2000-loader__bar{
  width:min(280px,62vw);
  height:2px;
  background:rgba(255,255,255,.16);
  overflow:hidden;
}
.fs2000-loader__bar span{
  display:block;
  height:100%;
  width:100%;
  background:#fff;
  animation:fs2000Load 1.2s ease forwards;
  transform-origin:left;
}
@keyframes fs2000Load{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }

@media (max-width:767px){
  .fs2000-hero__top{ top:18px; left:18px; right:18px; }
  .fs2000-hero__center{ width:82vw; }
  .fs2000-hero__title{ left:18px; right:18px; bottom:18px; }
  .fs2000-cursor{ display:none; }
}

/* v1.1.0 background presets */
.fs2000-hero{ --fs2000-accent:#fff; background:#050505; }
.fs2000-bg-layer{ position:absolute; inset:-20%; pointer-events:none; z-index:-3; opacity:.9; }
.fs2000-bg-layer--two{ z-index:-2; mix-blend-mode:screen; opacity:.42; animation:fs2000BgDrift 12s ease-in-out infinite alternate; }
.fs2000-bg-void .fs2000-bg-layer--one{ background:radial-gradient(circle at 50% 42%, rgba(255,255,255,.10), transparent 26%), #050505; }
.fs2000-bg-chrome .fs2000-bg-layer--one{ background:radial-gradient(circle at 25% 35%, rgba(255,255,255,.28), transparent 18%), radial-gradient(circle at 72% 62%, rgba(140,140,140,.22), transparent 22%), linear-gradient(125deg,#020202 0%,#171717 42%,#050505 100%); }
.fs2000-bg-chrome .fs2000-bg-layer--two{ background:conic-gradient(from 120deg at 50% 50%, transparent, rgba(255,255,255,.25), transparent, rgba(255,255,255,.08), transparent); filter:blur(18px); }
.fs2000-bg-heat .fs2000-bg-layer--one{ background:radial-gradient(circle at 28% 68%, rgba(255,65,0,.42), transparent 22%), radial-gradient(circle at 70% 38%, rgba(255,221,0,.22), transparent 18%), linear-gradient(130deg,#070101,#110400 55%,#020202); }
.fs2000-bg-grid .fs2000-bg-layer--one{ background:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px), radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), transparent 28%), #030303; background-size:48px 48px,48px 48px,100% 100%,100% 100%; transform:perspective(700px) rotateX(58deg) translateY(7%); }
.fs2000-bg-acid .fs2000-bg-layer--one{ background:radial-gradient(circle at 30% 30%, rgba(120,255,80,.32), transparent 20%), radial-gradient(circle at 72% 72%, rgba(255,0,212,.28), transparent 25%), #050505; }
.fs2000-bg-photo .fs2000-bg-layer--one{ background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36),rgba(0,0,0,.82)), var(--fs2000-bg-image); background-size:cover; background-position:center; filter:contrast(1.15) saturate(.85); }
.fs2000-bg-photo .fs2000-bg-layer--two{ background:linear-gradient(115deg, transparent 25%, rgba(255,255,255,.16), transparent 55%); }
.fs2000-scanlines{ position:absolute; inset:0; pointer-events:none; z-index:6; opacity:.16; background:repeating-linear-gradient(0deg, transparent 0 5px, rgba(255,255,255,.28) 6px); mix-blend-mode:overlay; }
.fs2000-glitch{ position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:7; opacity:.5; mix-blend-mode:screen; }
.fs2000-glitch span{ position:absolute; left:-5%; right:-5%; height:2px; background:rgba(255,255,255,.65); box-shadow:0 0 16px rgba(255,255,255,.7); animation:fs2000GlitchLine 3.2s steps(2,end) infinite; }
.fs2000-glitch span:nth-child(1){ top:18%; animation-delay:.2s; }
.fs2000-glitch span:nth-child(2){ top:48%; animation-delay:1.4s; }
.fs2000-glitch span:nth-child(3){ top:73%; animation-delay:2.1s; }
.fs2000-logo-fallback,.fs2000-hero__title{ position:relative; }
.fs2000-logo-fallback:before,.fs2000-hero__title.has-title-glitch:before{ content:attr(data-glitch); position:absolute; inset:0; transform:translate(2px,-1px); opacity:.16; text-shadow:-2px 0 #ff003c; pointer-events:none; }
@keyframes fs2000BgDrift{ from{ transform:translate3d(-2%,1%,0) rotate(0deg); } to{ transform:translate3d(3%,-2%,0) rotate(7deg); } }
@keyframes fs2000GlitchLine{ 0%,88%,100%{ transform:translateX(-110%) scaleX(.4); opacity:0; } 89%{ opacity:1; } 92%{ transform:translateX(110%) scaleX(1); opacity:.75; } }

/* v1.1.0 fullscreen menu */
.fs2000-menu-shell{ position:relative; z-index:99990; font-family:Inter,Arial,sans-serif; }
.fs2000-menu-toggle{ position:fixed; top:28px; left:28px; z-index:99992; appearance:none; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(5,5,5,.42); color:#fff; padding:12px 18px; display:flex; gap:12px; align-items:center; letter-spacing:.12em; font-size:12px; cursor:pointer; backdrop-filter:blur(16px); }
.fs2000-menu-toggle i{ width:24px; height:9px; display:block; border-top:2px solid currentColor; border-bottom:2px solid currentColor; }
/* Keep theme/Elementor global button states from recoloring FS2000 controls. */
.fs2000-menu-toggle:focus,
.fs2000-menu-toggle:focus-visible,
.fs2000-menu-toggle:active,
.fs2000-menu-shell.is-open .fs2000-menu-toggle{
  background:rgba(5,5,5,.42)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  outline:none!important;
  box-shadow:none!important;
}
.fs2000-menu-close:focus,
.fs2000-menu-close:focus-visible,
.fs2000-menu-close:active{
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  outline:none!important;
  box-shadow:none!important;
}
.fs2000-menu-panel{ position:fixed; inset:0; z-index:99991; display:flex; flex-direction:column; justify-content:center; padding:clamp(24px,5vw,72px); background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.15), transparent 20%), #050505; color:#fff; opacity:0; visibility:hidden; transform:clip-path .6s ease; clip-path:polygon(0 0,0 0,0 100%,0 100%); transition:opacity .35s ease, visibility .35s ease, clip-path .75s cubic-bezier(.7,0,.2,1); overflow:hidden; }
.fs2000-menu-shell.is-open .fs2000-menu-panel{ opacity:1; visibility:visible; clip-path:polygon(0 0,100% 0,100% 100%,0 100%); }
.fs2000-menu-panel:before{ content:""; position:absolute; inset:0; opacity:.11; background:repeating-linear-gradient(0deg, transparent 0 8px, rgba(255,255,255,.18) 9px); pointer-events:none; }
.fs2000-menu-panel__brand{ position:absolute; top:28px; left:28px; font-size:12px; letter-spacing:.16em; color:rgba(255,255,255,.58); }
.fs2000-menu-close{ position:absolute; top:24px; right:28px; width:48px; height:48px; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#fff; font-size:32px; line-height:1; cursor:pointer; }
.fs2000-menu-panel__links{ display:flex; flex-direction:column; gap:0; }
.fs2000-menu-panel__links a{ position:relative; color:#fff; text-decoration:none; font-weight:950; letter-spacing:-.09em; line-height:.78; font-size:clamp(64px,14vw,190px); text-transform:uppercase; width:max-content; max-width:100%; transition:transform .25s ease, opacity .25s ease; }
.fs2000-menu-panel__links a:after{ content:attr(data-text); position:absolute; inset:0; opacity:0; color:#fff; transform:translate(5px,0); text-shadow:-3px 0 #ff003c,3px 0 #00e5ff; transition:opacity .15s ease; pointer-events:none; }
.fs2000-menu-panel__links a:hover{ transform:translateX(22px) skew(-7deg); opacity:.86; }
.fs2000-menu-panel__links a:hover:after{ opacity:.42; animation:fs2000MenuGlitch .25s steps(2,end) infinite; }
.fs2000-menu-panel__meta{ position:absolute; left:28px; right:28px; bottom:28px; display:flex; justify-content:space-between; color:rgba(255,255,255,.48); letter-spacing:.1em; text-transform:uppercase; font-size:11px; }
body.fs2000-menu-open{ overflow:hidden; }
@keyframes fs2000MenuGlitch{ 0%,100%{ clip-path:inset(0 0 0 0); } 50%{ clip-path:inset(22% 0 46% 0); } }
@media (max-width:767px){ .fs2000-menu-toggle{ top:18px; left:18px; } .fs2000-menu-panel__links a{ font-size:clamp(54px,18vw,92px); } }

/* v1.2.0 Mad-Decent-inspired motion expansion */
.fs2000-bg-rave .fs2000-bg-layer--one{ background:radial-gradient(circle at 20% 25%, rgba(255,0,92,.36), transparent 20%), radial-gradient(circle at 84% 32%, rgba(0,229,255,.28), transparent 18%), radial-gradient(circle at 50% 82%, rgba(255,236,0,.22), transparent 22%), #050505; }
.fs2000-bg-rave .fs2000-bg-layer--two{ background:linear-gradient(110deg, transparent 0 38%, rgba(255,255,255,.18) 45%, transparent 52% 100%); filter:blur(10px); }
.fs2000-bg-mono .fs2000-bg-layer--one{ background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.28), transparent 20%), linear-gradient(135deg,#000 0%,#222 48%,#050505 100%); }
.fs2000-bg-mono .fs2000-bg-layer--two{ background:repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 18px); opacity:.34; }
.fs2000-bg-tunnel .fs2000-bg-layer--one{ background:repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.14) 0 1px, transparent 1px 42px), radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), transparent 32%), #030303; animation:fs2000Tunnel 9s linear infinite; }
@keyframes fs2000Tunnel{ to{ transform:scale(1.25) rotate(8deg); } }

.fs2000-vignette{ position:absolute; inset:0; pointer-events:none; z-index:8; background:radial-gradient(circle at 50% 50%, transparent 38%, rgba(0,0,0,.62) 100%); }
.fs2000-spotlight{ position:absolute; inset:0; pointer-events:none; z-index:3; background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.2), transparent 18%); mix-blend-mode:screen; opacity:.75; }
.fs2000-halftone{ position:absolute; inset:0; pointer-events:none; z-index:4; opacity:.12; background-image:radial-gradient(rgba(255,255,255,.85) 1px, transparent 1.5px); background-size:9px 9px; mix-blend-mode:overlay; transform:skew(-8deg) scale(1.12); }
.fs2000-rings{ position:absolute; inset:50% auto auto 50%; width:min(70vw,820px); aspect-ratio:1; transform:translate(-50%,-50%); pointer-events:none; z-index:1; opacity:.36; }
.fs2000-rings span{ position:absolute; inset:0; border:1px solid rgba(255,255,255,.32); border-radius:50%; animation:fs2000Ring 7s linear infinite; }
.fs2000-rings span:nth-child(2){ inset:12%; animation-duration:11s; animation-direction:reverse; opacity:.62; }
@keyframes fs2000Ring{ to{ transform:rotate(360deg) scale(1.04); } }
.fs2000-edge-text{ position:absolute; left:18px; top:50%; transform:translateY(-50%) rotate(180deg); writing-mode:vertical-rl; z-index:9; color:rgba(255,255,255,.48); letter-spacing:.18em; font-size:10px; text-transform:uppercase; pointer-events:none; }
.fs2000-hero.has-chromatic .fs2000-hero__center:before,.fs2000-hero.has-chromatic .fs2000-hero__center:after{ content:""; position:absolute; inset:0; background:inherit; pointer-events:none; mix-blend-mode:screen; opacity:.22; filter:blur(.5px); }
.fs2000-hero.has-chromatic .fs2000-hero__center img{ filter:drop-shadow(-5px 0 0 rgba(255,0,60,.35)) drop-shadow(5px 0 0 rgba(0,229,255,.32)); }

/* v1.2.0 styleable menu button + quick shop */
.fs2000-menu-bar{ position:fixed; top:28px; left:28px; right:auto; z-index:99992; display:flex; align-items:center; gap:10px; }
.fs2000-menu-pos-right .fs2000-menu-bar{ left:auto; right:28px; flex-direction:row-reverse; }
.fs2000-menu-toggle{ position:relative; top:auto; left:auto; overflow:hidden; }
.fs2000-menu-shop{ appearance:none; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(5,5,5,.42); color:#fff; padding:12px 18px; display:flex; align-items:center; justify-content:center; text-decoration:none; letter-spacing:.12em; font-size:12px; text-transform:uppercase; cursor:pointer; backdrop-filter:blur(16px); overflow:hidden; }
.fs2000-menu-toggle span{ display:flex; flex-direction:column; align-items:flex-start; line-height:1; gap:4px; }
.fs2000-menu-toggle em{ font-style:normal; font-size:9px; opacity:.58; letter-spacing:.18em; }
.fs2000-menu-toggle:before,.fs2000-menu-shop:before{ content:""; position:absolute; inset:0; transform:translateX(-120%) skewX(-18deg); background:rgba(255,255,255,.22); transition:transform .38s ease; pointer-events:none; }
.fs2000-menu-toggle:hover:before,.fs2000-menu-shop:hover:before{ transform:translateX(120%) skewX(-18deg); }
.fs2000-menu-effect-invert .fs2000-menu-toggle:hover,.fs2000-menu-effect-invert .fs2000-menu-shop:hover{ background:#fff!important; color:#000!important; }
.fs2000-menu-effect-slide .fs2000-menu-toggle:after,.fs2000-menu-effect-slide .fs2000-menu-shop:after{ content:""; position:absolute; left:14px; right:14px; bottom:8px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.fs2000-menu-effect-slide .fs2000-menu-toggle:hover:after,.fs2000-menu-effect-slide .fs2000-menu-shop:hover:after{ transform:scaleX(1); }
.fs2000-menu-effect-none .fs2000-menu-toggle:before,.fs2000-menu-effect-none .fs2000-menu-shop:before{ display:none; }
.fs2000-menu-effect-glitch .fs2000-menu-toggle:hover,.fs2000-menu-effect-glitch .fs2000-menu-shop:hover{ animation:fs2000ButtonGlitch .32s steps(2,end) 1; }
@keyframes fs2000ButtonGlitch{ 0%,100%{ transform:translate(0); } 30%{ transform:translate(2px,-1px); text-shadow:-2px 0 #ff003c,2px 0 #00e5ff; } 60%{ transform:translate(-2px,1px); } }
.fs2000-menu-panel{ background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--fs2000-menu-glow,rgba(255,255,255,.15)), transparent 20%), var(--fs2000-menu-bg,#050505); }
.fs2000-menu-panel__links a{ transform-origin:left center; }
.fs2000-menu-panel__links a:nth-child(even){ margin-left:clamp(18px,5vw,86px); }
.fs2000-menu-panel__links a:hover:before{ content:"→"; position:absolute; right:calc(100% + 18px); top:6%; font-size:.22em; letter-spacing:0; opacity:.72; }
@media (max-width:767px){ .fs2000-menu-bar{ top:18px; left:18px; right:18px; justify-content:space-between; } .fs2000-menu-pos-right .fs2000-menu-bar{ right:18px; } .fs2000-menu-shop{ padding:11px 14px; } .fs2000-edge-text{ display:none; } }


/* v1.3.0 generative scenes + stronger reload variation */
.fs2000-palette-hot{ --fs2000-accent:#ff3b00; }
.fs2000-palette-cyan{ --fs2000-accent:#00e5ff; }
.fs2000-palette-acid{ --fs2000-accent:#b6ff00; }
.fs2000-palette-mono{ --fs2000-accent:#ffffff; filter:grayscale(.85) contrast(1.18); }
.fs2000-bg-strobe .fs2000-bg-layer--one{ background:linear-gradient(90deg,#000 0 20%,#fff 20% 22%,#000 22% 51%,rgba(255,255,255,.22) 51% 53%,#000 53%), radial-gradient(circle at var(--seed-x,60%) var(--seed-y,40%), var(--fs2000-accent), transparent 24%); animation:fs2000Strobe 1.8s steps(2,end) infinite; }
.fs2000-bg-xerox .fs2000-bg-layer--one{ background:repeating-linear-gradient(-8deg, rgba(255,255,255,.18) 0 2px, transparent 2px 18px), radial-gradient(circle at var(--seed-x,42%) var(--seed-y,54%), rgba(255,255,255,.24), transparent 21%), #040404; filter:contrast(1.65); }
.fs2000-bg-warp .fs2000-bg-layer--one{ background:conic-gradient(from var(--seed-r,0deg) at 50% 50%, #050505, var(--fs2000-accent), #111, transparent, #050505); filter:blur(12px) contrast(1.3); animation:fs2000Warp 7.5s linear infinite; }
.fs2000-liquid{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:-1; mix-blend-mode:screen; opacity:.55; filter:blur(22px) saturate(1.4); }
.fs2000-liquid span{ position:absolute; width:34vw; aspect-ratio:1; border-radius:40% 60% 55% 45%; background:radial-gradient(circle, var(--fs2000-accent), transparent 62%); animation:fs2000Liquid 9s ease-in-out infinite alternate; }
.fs2000-liquid span:nth-child(1){ left:4%; top:14%; }
.fs2000-liquid span:nth-child(2){ right:7%; bottom:12%; animation-duration:12s; animation-direction:alternate-reverse; }
.fs2000-liquid span:nth-child(3){ left:42%; top:58%; width:22vw; opacity:.72; animation-duration:7s; }
.fs2000-poster-cuts{ position:absolute; inset:0; z-index:6; pointer-events:none; overflow:hidden; mix-blend-mode:difference; opacity:.38; }
.fs2000-poster-cuts span{ position:absolute; top:var(--cut-top,30%); left:var(--cut-left,20%); width:var(--cut-width,28vw); height:clamp(18px,4vw,60px); transform:rotate(var(--cut-rot,-6deg)); background:linear-gradient(90deg, transparent, #fff 10% 88%, transparent); animation:fs2000CutFlash 3.4s steps(2,end) infinite; }
.fs2000-chaos-clean .fs2000-poster-cuts,.fs2000-chaos-clean .fs2000-glitch{ opacity:.16; }
.fs2000-chaos-wild .fs2000-poster-cuts{ opacity:.68; }
.fs2000-chaos-wild .fs2000-bg-layer--two{ animation-duration:4.6s; opacity:.66; }
.fs2000-chaos-wild .fs2000-hero__center img{ filter:drop-shadow(-7px 0 0 rgba(255,0,60,.35)) drop-shadow(7px 0 0 rgba(0,229,255,.32)) contrast(1.12); }
.fs2000-menu-panel__links a{ opacity:0; transform:translateX(-3vw); }
.fs2000-menu-shell.is-open .fs2000-menu-panel__links a{ opacity:1; transform:translateX(calc(var(--i,0) * 1.2vw)); transition-delay:calc(var(--i,0) * .055s); }
.fs2000-menu-panel__meta{ gap:20px; }
.fs2000-menu-panel__meta span:last-child{ margin-left:auto; text-align:right; }
@keyframes fs2000Strobe{ 0%,100%{ filter:invert(0) contrast(1.2); } 50%{ filter:invert(.82) contrast(1.6); } }
@keyframes fs2000Warp{ to{ transform:rotate(360deg) scale(1.08); } }
@keyframes fs2000Liquid{ from{ transform:translate3d(-6%,4%,0) rotate(0deg) scale(.9); } to{ transform:translate3d(8%,-7%,0) rotate(24deg) scale(1.18); } }
@keyframes fs2000CutFlash{ 0%,82%,100%{ opacity:0; transform:translateX(-40vw) rotate(var(--cut-rot,-6deg)); } 86%{ opacity:.9; } 92%{ opacity:.35; transform:translateX(100vw) rotate(var(--cut-rot,-6deg)); } }


/* === FS2000 v2.3 Inner Pages (from v2.2.2 lite) === */
/* v2.2 inner pages */
.fs2-inner{position:relative;min-height:100vh;overflow:hidden;background:#050505;color:#fff;padding:28px 4vw 0;font-family:Arial,Helvetica,sans-serif;isolation:isolate}.fs2-inner:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.13),transparent 26%),linear-gradient(125deg,#050505 0%,#111 45%,#020202 100%)}.fs2-inner-fx{position:absolute;inset:0;z-index:-2;pointer-events:none;mix-blend-mode:screen}.fs2-inner-fx i{position:absolute;display:block}.fs2-inner-fx i:nth-child(1){width:42vw;height:42vw;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-8vw;top:8vh;animation:fs2Orbit 14s linear infinite}.fs2-inner-fx i:nth-child(2){width:22vw;height:80vh;right:20vw;top:-20vh;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(24deg);filter:blur(15px);animation:fs2Sweep 8s ease-in-out infinite alternate}.fs2-inner-fx i:nth-child(3){inset:0;opacity:.08;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px)}.fs2-inner-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.fs2-inner-hero{min-height:62vh;display:flex;flex-direction:column;justify-content:center;position:relative}.fs2-inner-index{font-size:12px;letter-spacing:.3em;margin-bottom:18px;opacity:.5}.fs2-inner h1{font-size:clamp(68px,14vw,230px);line-height:.76;letter-spacing:-.075em;margin:0;text-transform:uppercase;max-width:95%;position:relative}.fs2-inner h1:after{content:attr(data-text);position:absolute;left:.015em;top:.015em;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);filter:blur(.3px)}.fs2-inner-intro{font-size:clamp(18px,2vw,32px);line-height:1.15;max-width:650px;margin:38px 0 0 35vw}.fs2-inner-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8vw;align-items:end;border-top:1px solid rgba(255,255,255,.25);padding:42px 0 80px;margin-left:35vw}.fs2-inner-copy{max-width:720px;font-size:clamp(16px,1.25vw,21px);line-height:1.55}.fs2-inner-copy p:first-child{margin-top:0}.fs2-inner-cta{display:inline-flex;align-items:center;gap:28px;padding:18px 24px;border:1px solid #fff;color:#fff!important;text-decoration:none!important;font-size:13px;letter-spacing:.12em;white-space:nowrap;transition:.25s}.fs2-inner-cta:hover{background:#fff;color:#000!important;transform:translateY(-4px)}.fs2-inner-ticker{margin:0 -4vw;overflow:hidden;border-top:1px solid rgba(255,255,255,.2);padding:14px 0;white-space:nowrap;font-size:11px;letter-spacing:.18em}.fs2-inner-ticker div{display:inline-block;animation:fs2Ticker 20s linear infinite}.fs2-inner-artist-deal:before{background:radial-gradient(circle at 72% 30%,rgba(255,0,80,.22),transparent 24%),linear-gradient(135deg,#050505,#16040a 58%,#000)}.fs2-inner-about:before{background:radial-gradient(circle at 20% 65%,rgba(0,160,255,.18),transparent 28%),linear-gradient(120deg,#050505,#071116 60%,#000)}.fs2-inner-contact:before{background:radial-gradient(circle at 78% 20%,rgba(200,255,0,.14),transparent 24%),#050505}.fs2-inner-random{--rx:0deg}.fs2-inner-random .fs2-inner-fx{animation:fs2Hue 12s steps(2,end) infinite}.fs2-inner-random h1{animation:fs2TitlePulse 6s steps(1,end) infinite}@keyframes fs2Ticker{to{transform:translateX(-50%)}}@keyframes fs2Orbit{to{transform:rotate(360deg)}}@keyframes fs2Sweep{to{transform:translateX(-18vw) rotate(35deg)}}@keyframes fs2Hue{50%{filter:hue-rotate(35deg)}}@keyframes fs2TitlePulse{0%,94%,100%{transform:none}95%{transform:translateX(8px) skewX(-4deg)}96%{transform:translateX(-4px)}}
@media(max-width:767px){.fs2-inner{padding:22px 20px 0}.fs2-inner-hero{min-height:58vh}.fs2-inner h1{font-size:clamp(58px,22vw,110px)}.fs2-inner-intro,.fs2-inner-body{margin-left:0}.fs2-inner-intro{margin-top:28px}.fs2-inner-body{grid-template-columns:1fr;padding:30px 0 60px}.fs2-inner-ticker{margin:0 -20px}}

/* === v2.3 Hybrid polish === */
.fs2000-hero__subtitle{position:absolute;z-index:8;left:4vw;bottom:3.4vh;max-width:34rem;margin:0;font-size:clamp(11px,1vw,15px);line-height:1.35;letter-spacing:.08em;text-transform:uppercase;opacity:.78}
.fs2000-hero__center img{filter:drop-shadow(0 26px 45px rgba(0,0,0,.48));transform-style:preserve-3d;will-change:transform,filter}
.fs2000-chaos-wild .fs2000-glitch span:nth-child(1){animation-duration:1.65s}
.fs2000-chaos-wild .fs2000-glitch span:nth-child(2){animation-duration:2.1s}
.fs2000-chaos-wild .fs2000-glitch span:nth-child(3){animation-duration:1.27s}
.fs2000-chaos-wild .fs2000-poster-cuts span{animation-duration:2.3s}
.fs2000-chaos-wild .fs2000-noise{opacity:.12}
@media(max-width:767px){.fs2000-hero__subtitle{left:20px;right:20px;bottom:24px;max-width:none}.fs2000-edge-text{display:none}}


/* === v2.3.1 Artist Deal editorial page === */
.fs2-deal-hero{min-height:92vh}
.fs2-deal-lead{margin:6vh 0 0 35vw;max-width:760px}
.fs2-deal-lead h2,.fs2-deal-card h2,.fs2-deal-close h2,.fs2-deal-close h3{margin:0;text-transform:uppercase;font-weight:950;letter-spacing:-.065em;line-height:.84}
.fs2-deal-lead h2{font-size:clamp(42px,6.2vw,105px);margin-bottom:34px}
.fs2-deal-lead h2 span{color:transparent;-webkit-text-stroke:1px #fff}
.fs2-deal-lead p{font-size:clamp(17px,1.4vw,23px);line-height:1.45}
.fs2-deal-lead strong{display:block;font-size:clamp(20px,2vw,34px);line-height:1.12;margin:30px 0}
.fs2-deal-lead em{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;opacity:.58}
.fs2-deal-grid{border-top:1px solid rgba(255,255,255,.25)}
.fs2-deal-card{position:relative;display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,.9fr) minmax(300px,1fr);gap:4vw;padding:72px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.fs2-deal-no{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.52}
.fs2-deal-card h2{font-size:clamp(42px,5.4vw,88px)}
.fs2-deal-card>p,.fs2-deal-card>ul,.fs2-deal-card>blockquote{grid-column:3;margin:0 0 18px;font-size:clamp(16px,1.15vw,20px);line-height:1.5}
.fs2-deal-card ul{list-style:none;padding:0;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.fs2-deal-card li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.fs2-deal-card blockquote{font-size:clamp(24px,2.5vw,43px);line-height:1.02;font-weight:900;letter-spacing:-.04em;text-transform:uppercase;padding-top:24px}
.fs2-deal-card:nth-child(even) h2{transform:skewX(-3deg)}
.fs2-deal-card:nth-child(2n):before{content:"";position:absolute;left:-4vw;right:-4vw;top:24%;height:1px;background:#fff;opacity:.15;transform:rotate(-1deg)}
.fs2-deal-close{padding:12vh 0 10vh;margin-left:18vw;max-width:1100px}
.fs2-deal-close h2{font-size:clamp(70px,11vw,180px);margin:18px 0 48px}
.fs2-deal-close>p{max-width:700px;font-size:clamp(17px,1.35vw,23px);line-height:1.45}
.fs2-deal-manifesto{font-size:clamp(24px,3vw,50px);font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:65px 0}
.fs2-deal-close h3{font-size:clamp(50px,8vw,130px);margin:80px 0 42px}
.fs2-inner-artist-deal .fs2-inner-cta{font-weight:800;padding:20px 30px}
.fs2-inner-artist-deal.fs2-inner-random .fs2-deal-card:nth-child(odd) h2{animation:fs2DealGlitch 7s steps(1,end) infinite}
@keyframes fs2DealGlitch{0%,94%,100%{transform:none;text-shadow:none}95%{transform:translateX(6px) skewX(-5deg);text-shadow:-4px 0 rgba(255,0,80,.7),4px 0 rgba(0,229,255,.6)}96%{transform:translateX(-3px)}}
@media(max-width:767px){
 .fs2-deal-hero{min-height:88vh}.fs2-deal-lead{margin:42px 0 0}.fs2-deal-card{grid-template-columns:1fr;gap:20px;padding:52px 0}
 .fs2-deal-card>p,.fs2-deal-card>ul,.fs2-deal-card>blockquote{grid-column:1}.fs2-deal-card h2{margin:6px 0 16px}
 .fs2-deal-close{margin-left:0;padding:80px 0}.fs2-deal-manifesto{margin:45px 0}.fs2-deal-close h3{margin:60px 0 32px}
}


/* === v2.3.2 Artist Deal — compact accordion alternative === */
.fs2-deal-hero-compact{min-height:88vh}
.fs2-deal-lead-compact{max-width:830px}
.fs2-deal-lead-compact .fs2-deal-hook{font-size:clamp(24px,2.4vw,40px);font-weight:850;line-height:1.06;letter-spacing:-.035em}
.fs2-deal-scroll{display:inline-flex;align-items:center;gap:30px;margin-top:34px;padding:14px 0;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.16em}
.fs2-deal-scroll span{font-size:20px;transition:transform .25s ease}
.fs2-deal-scroll:hover span{transform:translateY(5px)}
.fs2-deal-accordion-wrap{padding:10vh 0 4vh;border-top:1px solid rgba(255,255,255,.25)}
.fs2-deal-accordion-intro{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(280px,.9fr) minmax(280px,1fr);gap:4vw;align-items:end;margin-bottom:70px}
.fs2-deal-accordion-intro h2{margin:0;font-size:clamp(50px,7vw,115px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;font-weight:950}
.fs2-deal-accordion-intro p{margin:0 0 8px;font-size:clamp(17px,1.35vw,23px);line-height:1.45;max-width:600px}
.fs2-deal-accordion{border-top:1px solid rgba(255,255,255,.28)}
.fs2-deal-accordion details{border-bottom:1px solid rgba(255,255,255,.28)}
.fs2-deal-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px minmax(0,1fr) 190px;gap:24px;align-items:center;padding:30px 0;position:relative;overflow:hidden}
.fs2-deal-accordion summary::-webkit-details-marker{display:none}
.fs2-deal-accordion summary:before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-101%);transition:transform .28s cubic-bezier(.65,0,.35,1);z-index:0}
.fs2-deal-accordion summary>*{position:relative;z-index:1}
.fs2-deal-accordion summary:hover:before{transform:translateX(0)}
.fs2-deal-accordion summary:hover{color:#000}
.fs2-deal-accordion details[open] summary:before{transform:translateX(0)}
.fs2-deal-accordion details[open] summary{color:#000}
.fs2-acc-no{font-size:11px;letter-spacing:.16em;opacity:.6}
.fs2-acc-main{display:flex;flex-direction:column;gap:5px}
.fs2-acc-main small{font-size:10px;letter-spacing:.16em;opacity:.62}
.fs2-acc-main strong{font-size:clamp(27px,3.15vw,55px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.fs2-acc-main em{font-size:13px;font-style:normal;opacity:.62;line-height:1.35}
.fs2-acc-toggle{justify-self:end;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.14em}
.fs2-acc-toggle i{font-style:normal;font-size:26px;line-height:1;transition:transform .25s ease}
.fs2-deal-accordion details[open] .fs2-acc-toggle i{transform:rotate(45deg)}
.fs2-acc-content{display:grid;grid-template-columns:70px minmax(0,1fr) 190px;gap:24px;padding:12px 0 48px}
.fs2-acc-content>*{grid-column:2;margin:0 0 16px;max-width:800px;font-size:clamp(16px,1.15vw,20px);line-height:1.5}
.fs2-acc-content blockquote{font-size:clamp(25px,2.7vw,48px);font-weight:950;line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin-top:20px}
.fs2-acc-content ul{list-style:none;padding:0;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.fs2-inner-random .fs2-deal-accordion summary:hover .fs2-acc-main strong{text-shadow:-3px 0 rgba(255,0,80,.75),3px 0 rgba(0,229,255,.7);transform:skewX(-2deg)}
.fs2-deal-close-compact{margin-left:18vw;padding-top:13vh}
.fs2-deal-close-compact .fs2-deal-manifesto{font-size:clamp(36px,5vw,80px);max-width:950px}
@media(max-width:767px){
 .fs2-deal-accordion-intro{grid-template-columns:1fr;gap:18px;margin-bottom:42px}
 .fs2-deal-accordion summary{grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;padding:24px 0}
 .fs2-acc-toggle b{display:none}.fs2-acc-main em{font-size:11px}.fs2-acc-main strong{font-size:clamp(24px,8vw,38px)}
 .fs2-acc-content{grid-template-columns:38px minmax(0,1fr);gap:10px;padding-bottom:38px}
 .fs2-acc-content>*{grid-column:2}.fs2-deal-close-compact{margin-left:0}
}


/* === v2.3.3 editable Artist Deal accordion + per-panel CTA === */
.fs2-acc-content .fs2-acc-richtext{grid-column:2;margin:0;max-width:800px}
.fs2-acc-richtext p,.fs2-acc-richtext ul{margin:0 0 16px;font-size:clamp(16px,1.15vw,20px);line-height:1.5}
.fs2-acc-richtext ul{padding-left:1.2em}
.fs2-acc-cta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,560px);margin-top:16px;padding:18px 20px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease}
.fs2-acc-cta b{font-size:20px;line-height:1}
.fs2-acc-cta:hover{background:#fff;color:#000;transform:translateX(6px)}
.fs2-deal-accordion details[open] .fs2-acc-cta{animation:fs2CtaIn .38s ease both}
@keyframes fs2CtaIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:767px){
 .fs2-acc-content .fs2-acc-richtext,.fs2-acc-cta{grid-column:2}
 .fs2-acc-cta{width:100%}
}


/* === v2.3.4 How We Work accordion === */
.fs2-how-hero .fs2-deal-lead h2{max-width:1000px}
.fs2-how-intro{max-width:760px;margin-top:34px}
.fs2-how-intro p{font-size:clamp(17px,1.4vw,23px);line-height:1.45;margin:0 0 16px}
.fs2-how-steps{padding-top:5vh}
.fs2-inner-how-we-work .fs2-acc-main strong{font-size:clamp(28px,3.35vw,58px)}
.fs2-inner-how-we-work .fs2-acc-content{padding-top:22px}
.fs2-how-close{min-height:75vh;display:flex;flex-direction:column;justify-content:center}
.fs2-how-close .fs2-inner-cta{align-self:flex-start;margin-top:36px}


/* === v2.3.5 Contact + Demo === */
.fs2-contact-hero{min-height:96vh}
.fs2-contact-lead{max-width:1000px;margin:5vh 0 0 18vw}
.fs2-contact-lead h2{font-size:clamp(52px,8.5vw,145px);line-height:.8;letter-spacing:-.07em;margin:0;text-transform:uppercase}
.fs2-contact-punch{font-size:clamp(25px,3.2vw,54px);font-weight:950;line-height:.95;letter-spacing:-.045em;margin:45px 0 25px;max-width:900px}
.fs2-contact-intro{max-width:700px}.fs2-contact-intro p{font-size:clamp(17px,1.3vw,22px);line-height:1.5}
.fs2-contact-form-section{padding:12vh 0;border-top:1px solid rgba(255,255,255,.25)}
.fs2-contact-form-head{display:grid;grid-template-columns:18vw 1fr;align-items:end;margin-bottom:70px}
.fs2-contact-form-head>span,.fs2-contact-notice>span,.fs2-contact-other>span{font-size:10px;letter-spacing:.17em}
.fs2-contact-form-head h2{margin:0;font-size:clamp(48px,7vw,115px);line-height:.82;letter-spacing:-.06em}
.fs2-demo-form{margin-left:18vw;max-width:1000px}
.fs2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 38px}
.fs2-demo-form label{display:flex;flex-direction:column;gap:9px}
.fs2-demo-form label>span{font-size:10px;font-weight:850;letter-spacing:.14em}
.fs2-demo-form label>small{font-size:11px;opacity:.55;line-height:1.4}
.fs2-demo-form input,.fs2-demo-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;background:transparent;color:inherit;padding:12px 0;font:inherit;outline:0}
.fs2-demo-form input:focus,.fs2-demo-form textarea:focus{border-color:#fff}
.fs2-form-wide{margin-top:45px}
.fs2-demo-choice{border:0;padding:0;margin:75px 0 50px}
.fs2-demo-choice legend{font-size:clamp(35px,5vw,75px);font-weight:950;letter-spacing:-.05em;margin-bottom:28px}
.fs2-demo-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.35);margin-bottom:35px}
.fs2-demo-tabs button{border:0;background:transparent;color:inherit;padding:16px 25px 16px 0;margin-right:35px;font-size:11px;font-weight:900;letter-spacing:.14em;cursor:pointer;opacity:.4}
.fs2-demo-tabs button.is-active{opacity:1}
.fs2-demo-panel{display:none}.fs2-demo-panel.is-active{display:grid;gap:28px}
.fs2-file-drop{border:1px solid rgba(255,255,255,.45);padding:35px!important;cursor:pointer;position:relative}
.fs2-file-drop>span{display:flex;justify-content:space-between;font-size:clamp(22px,2.3vw,38px)!important;letter-spacing:-.02em!important}
.fs2-file-drop>span b{font-size:30px}.fs2-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fs2-demo-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #fff;background:#fff;color:#000;padding:23px 25px;font-size:13px;font-weight:950;letter-spacing:.14em;cursor:pointer;transition:.2s}
.fs2-demo-submit:hover{background:transparent;color:#fff}.fs2-demo-submit b{font-size:23px}
.fs2-form-message{margin:0 0 40px 18vw;max-width:1000px;padding:18px;border:1px solid currentColor;font-weight:900;letter-spacing:.1em}
.fs2-hp{position:absolute!important;left:-99999px!important}
.fs2-contact-notice,.fs2-contact-other{padding:12vh 0 12vh 18vw;border-top:1px solid rgba(255,255,255,.25)}
.fs2-contact-notice h2,.fs2-contact-other h2{font-size:clamp(48px,7vw,110px);line-height:.82;letter-spacing:-.06em;margin:25px 0 45px}
.fs2-contact-notice>div,.fs2-contact-other p{max-width:720px;font-size:clamp(17px,1.3vw,22px);line-height:1.5}
.fs2-contact-email{display:block;color:inherit;font-size:clamp(24px,3vw,48px);font-weight:900;letter-spacing:-.035em;margin:30px 0;text-decoration:none}
.fs2-contact-other .fs2-inner-cta{display:inline-flex;margin-top:25px}
@media(max-width:767px){
 .fs2-contact-lead,.fs2-demo-form{margin-left:0}
 .fs2-contact-form-head{grid-template-columns:1fr;gap:20px}
 .fs2-form-grid{grid-template-columns:1fr}
 .fs2-form-message{margin-left:0}
 .fs2-contact-notice,.fs2-contact-other{padding-left:0}
 .fs2-contact-lead h2{font-size:clamp(50px,17vw,82px)}
}

/* =========================================================
   FS2000 — GLOBAL 404 / v2.4.0
   ========================================================= */
html:has(body.fs2000-has-404){background:#050505}
body.fs2000-has-404{margin:0!important;background:#050505!important;color:#fff;overflow-x:hidden}
body.fs2000-has-404 #wpadminbar~.fs2000-404{min-height:calc(100vh - 32px)}
.fs2000-404{--x:50%;--y:50%;--rx:0deg;--ry:0deg;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#050505;color:#fff;font-family:Inter,Arial,sans-serif;padding:28px clamp(24px,4vw,64px) 58px;display:flex;flex-direction:column}
.fs2000-404:before{content:"";position:absolute;inset:-20%;z-index:-6;background:radial-gradient(circle at var(--x) var(--y),rgba(255,255,255,.18),transparent 18%),conic-gradient(from 25deg at 58% 48%,#050505 0 18%,#161616 19% 24%,#050505 25% 42%,rgba(255,255,255,.12) 43% 44%,#050505 45% 100%);filter:contrast(1.2);transform:rotate(var(--rx)) scale(1.08);transition:transform .25s ease-out}
.fs2000-404-noise{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.08;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.55) 4px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.1) 80px);animation:fs404Noise .22s steps(2,end) infinite}
.fs2000-404-grid{position:absolute;inset:-25%;z-index:-4;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:68px 68px;transform:perspective(700px) rotateX(62deg) translateY(20%) rotateZ(var(--ry));transform-origin:center 70%;mask-image:linear-gradient(to bottom,transparent 0,#000 38%,#000 70%,transparent 92%)}
.fs2000-404-slice{position:absolute;z-index:-2;height:clamp(54px,8vw,130px);width:68vw;background:#fff;opacity:.06;mix-blend-mode:screen;transform:skewX(-23deg);filter:blur(.4px)}
.fs2000-404-slice--a{left:-22vw;top:25%;animation:fs404SliceA 5.5s steps(2,end) infinite}.fs2000-404-slice--b{right:-28vw;bottom:21%;animation:fs404SliceB 4.2s steps(2,end) infinite}
.fs2000-404-meta{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.fs2000-404-meta span:nth-child(2){color:#fff}.fs2000-404-meta span:last-child{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs2000-404-stage{position:relative;z-index:2;flex:1;min-height:760px;display:flex;align-items:center;justify-content:center;padding:7vh 0 12vh}
.fs2000-404-code{position:absolute;left:50%;top:44%;width:100%;transform:translate(-50%,-50%) perspective(900px) rotateX(var(--ry)) rotateY(var(--rx));text-align:center;pointer-events:none;user-select:none;transition:transform .16s linear}
.fs2000-404-code span{display:block;font-size:clamp(210px,43vw,760px);font-weight:1000;line-height:.67;letter-spacing:-.125em;text-indent:-.08em;white-space:nowrap;color:#fff}
.fs2000-404-code__base{opacity:.12;filter:blur(.15px)}
.fs2000-404-code__ghost{position:absolute;inset:0;mix-blend-mode:screen;opacity:.17;clip-path:inset(0 0 72% 0)}
.fs2000-404-code__ghost--one{transform:translate(-10px,4px);text-shadow:-8px 0 #ff003c;animation:fs404GlitchOne 2.3s steps(2,end) infinite}
.fs2000-404-code__ghost--two{transform:translate(12px,-3px);text-shadow:8px 0 #00e5ff;clip-path:inset(56% 0 14% 0);animation:fs404GlitchTwo 1.7s steps(2,end) infinite}
.fs2000-404-copy{position:relative;z-index:5;width:min(1120px,86vw);margin-top:28vh;margin-left:min(20vw,260px)}
.fs2000-404-kicker{margin:0 0 18px;font-size:11px;font-weight:900;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.fs2000-404-copy h1{margin:0;max-width:950px;font-size:clamp(52px,8.6vw,150px);font-weight:1000;line-height:.79;letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;text-shadow:-2px 0 rgba(255,0,60,.28),2px 0 rgba(0,229,255,.25)}
.fs2000-404-text{max-width:620px;margin:28px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.45;color:rgba(255,255,255,.7)}
.fs2000-404-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.fs2000-404-home,.fs2000-404-menu{position:relative;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:260px;padding:19px 21px;border:1px solid rgba(255,255,255,.72);border-radius:0;background:transparent;color:#fff;text-decoration:none;font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease}
.fs2000-404-home:before,.fs2000-404-menu:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:translateX(-102%);transition:transform .28s cubic-bezier(.7,0,.2,1)}
.fs2000-404-home:hover,.fs2000-404-menu:hover{color:#000;transform:translateX(7px);border-color:#fff}.fs2000-404-home:hover:before,.fs2000-404-menu:hover:before{transform:translateX(0)}
.fs2000-404-home:focus,.fs2000-404-home:active,.fs2000-404-menu:focus,.fs2000-404-menu:active{outline:1px solid #fff;outline-offset:3px;background:transparent;color:#fff}
.fs2000-404-home b,.fs2000-404-menu b{font-size:21px;line-height:.7}
.fs2000-404-ticker{position:absolute;z-index:4;left:0;right:0;bottom:26px;overflow:hidden;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:10px 0;transform:rotate(-1.3deg) scale(1.02);background:rgba(5,5,5,.58);backdrop-filter:blur(8px)}
.fs2000-404-ticker>div{display:flex;width:max-content;animation:fs404Ticker 22s linear infinite}.fs2000-404-ticker span,.fs2000-404-ticker i{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.fs2000-404-ticker i{font-style:normal;padding:0 28px;color:rgba(255,255,255,.35)}
.fs2000-404-edge{position:absolute;z-index:3;top:50%;font-size:9px;font-weight:800;letter-spacing:.23em;color:rgba(255,255,255,.38);text-transform:uppercase;white-space:nowrap}.fs2000-404-edge--left{left:13px;transform:translate(-50%,-50%) rotate(-90deg)}.fs2000-404-edge--right{right:13px;transform:translate(50%,-50%) rotate(90deg)}
@keyframes fs404Ticker{to{transform:translateX(-50%)}}
@keyframes fs404Noise{0%{transform:translateY(0)}50%{transform:translateY(2px)}100%{transform:translateY(-1px)}}
@keyframes fs404SliceA{0%,90%,100%{transform:translateX(0) skewX(-23deg)}92%{transform:translateX(16vw) skewX(-23deg)}94%{transform:translateX(-8vw) skewX(-23deg)}}
@keyframes fs404SliceB{0%,84%,100%{transform:translateX(0) skewX(-23deg)}86%{transform:translateX(-22vw) skewX(-23deg)}88%{transform:translateX(9vw) skewX(-23deg)}}
@keyframes fs404GlitchOne{0%,86%,100%{clip-path:inset(0 0 72% 0);transform:translate(-10px,4px)}88%{clip-path:inset(22% 0 49% 0);transform:translate(18px,-4px)}90%{clip-path:inset(66% 0 10% 0);transform:translate(-18px,5px)}}
@keyframes fs404GlitchTwo{0%,78%,100%{clip-path:inset(56% 0 14% 0);transform:translate(12px,-3px)}80%{clip-path:inset(9% 0 78% 0);transform:translate(-22px,2px)}82%{clip-path:inset(43% 0 34% 0);transform:translate(25px,-5px)}}
@media (max-width:900px){.fs2000-404{padding:22px 22px 58px}.fs2000-404-meta{grid-template-columns:1fr auto}.fs2000-404-meta span:last-child{display:none}.fs2000-404-stage{min-height:680px;justify-content:flex-start}.fs2000-404-code{top:38%}.fs2000-404-code span{font-size:clamp(190px,57vw,430px)}.fs2000-404-copy{width:100%;margin:44vh 0 0}.fs2000-404-copy h1{font-size:clamp(48px,13vw,90px)}.fs2000-404-edge{display:none}}
@media (max-width:600px){body.fs2000-has-404 #wpadminbar~.fs2000-404{min-height:100svh}.fs2000-404{padding:18px 18px 62px}.fs2000-404-meta{font-size:8px;letter-spacing:.13em}.fs2000-404-stage{min-height:640px;padding-top:0}.fs2000-404-code{top:29%}.fs2000-404-code span{font-size:68vw}.fs2000-404-copy{margin-top:37vh}.fs2000-404-kicker{font-size:9px}.fs2000-404-copy h1{font-size:clamp(43px,15vw,72px);line-height:.82}.fs2000-404-text{font-size:15px;margin-top:20px}.fs2000-404-actions{display:grid;grid-template-columns:1fr;margin-top:28px}.fs2000-404-home,.fs2000-404-menu{min-width:0;width:100%;padding:17px}.fs2000-404-ticker{bottom:20px}}
@media (prefers-reduced-motion:reduce){.fs2000-404 *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* === FS2000 submission success =========================================== */
body.fs2000-has-submission-success{margin:0;background:#050505;color:#fff;overflow:hidden}
body.fs2000-has-submission-success .fs2000-menu-shell{z-index:1100}
.fs2000-submit-success{--x:52%;--y:42%;--rx:0deg;--ry:0deg;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#050505;color:#fff;padding:24px clamp(22px,4vw,70px) 88px;font-family:Inter,Arial,sans-serif}
.fs2000-submit-success:before{content:"";position:absolute;inset:-25%;z-index:-8;background:radial-gradient(circle at var(--x) var(--y),rgba(255,255,255,.17),transparent 17%),conic-gradient(from 48deg at 54% 47%,#050505 0 20%,#121212 21% 28%,#050505 29% 49%,rgba(255,255,255,.11) 50% 51%,#050505 52% 100%);transform:rotate(var(--rx)) scale(1.08);transition:transform .2s ease-out}
.fs2000-submit-success__noise{position:absolute;inset:0;z-index:-5;opacity:.18;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);mix-blend-mode:screen;animation:fsSubmitNoise .18s steps(2,end) infinite}
.fs2000-submit-success__grid{position:absolute;inset:-25%;z-index:-6;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:68px 68px;transform:perspective(760px) rotateX(62deg) translateY(20%) rotateZ(var(--ry));transform-origin:center 70%;mask-image:linear-gradient(to bottom,transparent 0,#000 34%,#000 73%,transparent 93%)}
.fs2000-submit-success__slash{position:absolute;z-index:-2;height:clamp(58px,8vw,130px);width:72vw;background:#fff;opacity:.055;mix-blend-mode:screen;transform:skewX(-24deg)}
.fs2000-submit-success__slash--a{left:-14vw;top:20%;animation:fsSubmitSlashA 3.2s steps(2,end) infinite}
.fs2000-submit-success__slash--b{right:-22vw;bottom:25%;animation:fsSubmitSlashB 2.7s steps(2,end) infinite}
.fs2000-submit-success__meta{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.fs2000-submit-success__meta span:nth-child(2){text-align:center}.fs2000-submit-success__meta span:last-child{text-align:right}
.fs2000-submit-success__logo{position:absolute;z-index:6;right:clamp(22px,4vw,70px);top:72px;width:clamp(100px,10vw,160px);height:auto;filter:grayscale(.2) contrast(1.08);opacity:.96}
.fs2000-submit-success__signal{position:absolute;left:50%;top:45%;z-index:-1;width:120%;transform:translate(-50%,-50%) perspective(900px) rotateX(var(--ry)) rotateY(var(--rx));text-align:center;pointer-events:none;user-select:none;transition:transform .15s linear}
.fs2000-submit-success__signal span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(180px,34vw,600px);font-weight:1000;line-height:.7;letter-spacing:-.09em;text-transform:uppercase;color:rgba(255,255,255,.045);white-space:nowrap}
.fs2000-submit-success__signal-main{filter:blur(.25px)}
.fs2000-submit-success__signal-red{color:rgba(255,0,60,.055)!important;transform:translate(calc(-50% - 12px),calc(-50% + 4px))!important;clip-path:inset(4% 0 63% 0);animation:fsSubmitGlitchRed 2.5s steps(2,end) infinite}
.fs2000-submit-success__signal-cyan{color:rgba(0,229,255,.05)!important;transform:translate(calc(-50% + 13px),calc(-50% - 4px))!important;clip-path:inset(58% 0 10% 0);animation:fsSubmitGlitchCyan 1.9s steps(2,end) infinite}
.fs2000-submit-success__content{position:relative;z-index:4;display:flex;min-height:calc(100svh - 122px);flex-direction:column;justify-content:flex-end;max-width:1050px;padding:0 0 clamp(46px,7vh,88px)}
.fs2000-submit-success__kicker{margin:0 0 18px;font-size:11px;font-weight:900;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.fs2000-submit-success__content h1{margin:0;font-size:clamp(72px,12vw,205px);font-weight:1000;line-height:.72;letter-spacing:-.085em;text-transform:uppercase;text-shadow:-3px 0 rgba(255,0,60,.3),3px 0 rgba(0,229,255,.27)}
.fs2000-submit-success__content h2{margin:18px 0 0;font-size:clamp(28px,4.7vw,78px);font-weight:900;line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.fs2000-submit-success__text{max-width:760px;margin:30px 0 0;font-size:clamp(17px,1.4vw,23px);line-height:1.52;color:rgba(255,255,255,.78)}
.fs2000-submit-success__mail{margin:22px 0 0;font-size:10px;font-weight:900;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;color:rgba(255,255,255,.52)}
.fs2000-submit-success__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.fs2000-submit-success__button{position:relative;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:44px;min-width:250px;padding:18px 20px;border:1px solid rgba(255,255,255,.72);border-radius:0;background:transparent!important;color:#fff!important;text-decoration:none!important;font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease;box-shadow:none!important;outline:none}
.fs2000-submit-success__button:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:translateX(-102%);transition:transform .28s cubic-bezier(.7,0,.2,1)}
.fs2000-submit-success__button:hover{color:#000!important;transform:translateX(7px);border-color:#fff}.fs2000-submit-success__button:hover:before{transform:translateX(0)}
.fs2000-submit-success__button:active,.fs2000-submit-success__button:focus,.fs2000-submit-success__button:focus-visible{background:transparent!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
.fs2000-submit-success__button:focus-visible{outline:1px solid #fff;outline-offset:4px}
.fs2000-submit-success__ticker{position:absolute;z-index:5;left:0;right:0;bottom:25px;overflow:hidden;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:10px 0;background:rgba(5,5,5,.6);backdrop-filter:blur(8px);transform:rotate(-1.1deg) scale(1.02)}
.fs2000-submit-success__ticker>div{display:flex;width:max-content;animation:fsSubmitTicker 21s linear infinite}.fs2000-submit-success__ticker span,.fs2000-submit-success__ticker i{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.fs2000-submit-success__ticker i{font-style:normal;padding:0 28px;color:rgba(255,255,255,.32)}
.fs2000-submit-success__edge{position:absolute;z-index:4;top:50%;font-size:9px;font-weight:800;letter-spacing:.23em;color:rgba(255,255,255,.34);text-transform:uppercase;white-space:nowrap}.fs2000-submit-success__edge--left{left:13px;transform:translate(-50%,-50%) rotate(-90deg)}.fs2000-submit-success__edge--right{right:13px;transform:translate(50%,-50%) rotate(90deg)}
@keyframes fsSubmitTicker{to{transform:translateX(-50%)}}
@keyframes fsSubmitNoise{0%{transform:translateY(0)}50%{transform:translateY(2px)}100%{transform:translateY(-1px)}}
@keyframes fsSubmitSlashA{0%,88%,100%{transform:translateX(0) skewX(-24deg)}90%{transform:translateX(18vw) skewX(-24deg)}92%{transform:translateX(-10vw) skewX(-24deg)}}
@keyframes fsSubmitSlashB{0%,82%,100%{transform:translateX(0) skewX(-24deg)}84%{transform:translateX(-20vw) skewX(-24deg)}86%{transform:translateX(10vw) skewX(-24deg)}}
@keyframes fsSubmitGlitchRed{0%,84%,100%{clip-path:inset(4% 0 63% 0)}86%{clip-path:inset(40% 0 36% 0)}88%{clip-path:inset(70% 0 7% 0)}}
@keyframes fsSubmitGlitchCyan{0%,76%,100%{clip-path:inset(58% 0 10% 0)}78%{clip-path:inset(12% 0 75% 0)}80%{clip-path:inset(43% 0 33% 0)}}
@media (max-width:767px){
 body.fs2000-has-submission-success{overflow:auto}
 .fs2000-submit-success{min-height:100svh;padding:18px 21px 78px}
 .fs2000-submit-success__meta{grid-template-columns:1fr auto;font-size:8px;gap:12px}.fs2000-submit-success__meta span:nth-child(2){text-align:right}.fs2000-submit-success__meta span:last-child{display:none}
 .fs2000-submit-success__logo{top:56px;right:20px;width:92px}
 .fs2000-submit-success__content{min-height:calc(100svh - 90px);padding-bottom:50px;padding-right:8px}
 .fs2000-submit-success__content h1{font-size:clamp(68px,23vw,116px)}
 .fs2000-submit-success__content h2{font-size:clamp(28px,10vw,50px)}
 .fs2000-submit-success__text{font-size:16px;line-height:1.5;max-width:92%}
 .fs2000-submit-success__actions{flex-direction:column;align-items:stretch}.fs2000-submit-success__button{width:100%;min-width:0}
 .fs2000-submit-success__signal{top:37%;width:160%}.fs2000-submit-success__signal span{font-size:60vw}
 .fs2000-submit-success__edge{display:none}
 .fs2000-submit-success__ticker{bottom:15px}
}
@media (prefers-reduced-motion:reduce){.fs2000-submit-success *{animation:none!important;transition:none!important}.fs2000-submit-success__signal,.fs2000-submit-success:before,.fs2000-submit-success__grid{transform:none!important}}
