:root{
  --bg:#0a0a0b;
  --panel:rgba(12,12,14,.72);
  --line:rgba(255,255,255,.08);
  --text:#f0f0f2;
  --muted:#9a9aa4;
  --muted-2:#5a5a64;
  --accent:#ff1a3c;
  --accent-bright:#ff2e4d;
  --accent-dim:rgba(255,26,60,.16);
  --accent-glow:rgba(255,26,60,.45);
  --online:#3ba55d;
  --idle:#faa61a;
  --dnd:#ed4245;
  --offline:#5a5a60;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  background:
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.65)),
    url("img/bg1.jpg") center center/cover no-repeat fixed;
  background-attachment:fixed;
  background-color:#09090b;
  color:var(--text);
  font-family:'JetBrains Mono', monospace;
  min-height:100vh;
  overflow-x:hidden;
  cursor: auto;
  opacity:1;
  visibility: visible;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
}

html, body,
a,
button,
.nav-link,
.nav-join,
.btn-primary,
.btn-ghost,
.hero-discord,
.scroll-hint,
.card,
.member-card,
.about-join-btn,
.about-discord,
.about-discord-lg,
.profile-card,
.profile-avatar-wrap,
.profile-like-btn,
.profile-exit-pill,
.profile-modal-close,
.close-btn{
  cursor: auto !important;
}

#cursor-custom{
  display:none !important;
}
body.page-enter,
body.page-exit{
  opacity:0;
  visibility:hidden;
}
body.page-exit{
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

body::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:radial-gradient(circle at 50% 12%, transparent 0%, rgba(0,0,0,.55) 80%, rgba(0,0,0,.88) 100%);
  opacity:.88;
}

.page-transition-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:scale(1);
  background:rgba(7,7,9,0);
  will-change: opacity, visibility, transform;
  backface-visibility: hidden;
  transition:
    opacity 280ms cubic-bezier(.25,.46,.45,.94),
    visibility 0s linear 280ms,
    transform 280ms cubic-bezier(.25,.46,.45,.94);
}

.page-transition-overlay::before,
.page-transition-overlay::after{
  content:'';
  display:none;
}

.page-transition-overlay::before{
  left:-6vw;
  top:50%;
  width:112vw;
  height:2px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,26,60,.34) 12%,
    rgba(255,26,60,.9) 50%,
    rgba(255,26,60,.34) 88%,
    transparent 100%
  );
  box-shadow:0 0 18px rgba(255,26,60,.7), 0 0 54px rgba(255,26,60,.22);
  transform:translate(-104%, -50%) skewX(-22deg) scaleX(.26);
  opacity:0;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.page-transition-overlay::after{
  background:radial-gradient(circle at center, rgba(255,26,60,.22) 0%, rgba(255,26,60,.10) 20%, transparent 60%);
  opacity:0;
  transform:scale(.88);
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.page-transition-overlay.is-active{
  opacity:1;
  visibility:visible;
  background:rgba(7,7,9,0.82);
  transition:
    opacity 320ms cubic-bezier(.22,1,.36,1),
    background-color 320ms ease,
    visibility 0s linear 0s;
}

.page-transition-overlay .transition-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  pointer-events:none;
  opacity:1;
  transition: opacity 600ms ease;
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  background:rgba(0,0,0,0.95);
}

@media (max-width: 768px) {
  .page-transition-overlay .transition-video{
    object-fit: contain;
    object-position: center;
  }
}

@media (max-width: 480px) {
  .page-transition-overlay .transition-video{
    object-fit: contain;
    object-position: center;
  }
}

.page-transition-overlay.fade-out{
  opacity:0;
  transform:scale(1.01);
  transition: opacity 420ms cubic-bezier(.22,1,.36,1), transform 420ms cubic-bezier(.22,1,.36,1);
}

.page-transition-overlay .overlay-play-btn{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:100000;
  background:rgba(0,0,0,0.6);
  color:var(--text);
  padding:12px 18px;
  border-radius:8px;
  cursor:pointer;
  font-weight:700;
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(6px);
}

.page-transition-overlay.is-active::before{
  opacity:.75;
  animation:pageTransitionSlash 950ms cubic-bezier(.2,.8,.2,1) forwards;
}

.page-transition-overlay.is-active::after{
  opacity:1;
  animation:pageTransitionBloom 920ms ease-out forwards;
}

.page-transition-overlay.hidden{
  opacity:0;
  visibility:hidden;
  transform:scale(1.02);
  transition:
    opacity 460ms cubic-bezier(.25,.46,.45,.94),
    transform 460ms cubic-bezier(.25,.46,.45,.94),
    visibility 0s linear 460ms;
}

@keyframes pageTransitionSlash{
  0% {
    opacity:0;
    transform:translate(-120%, -50%) skewX(-28deg) scaleX(.3);
  }
  18% {
    opacity:1;
  }
  50% {
    opacity:1;
    transform:translate(0, -50%) skewX(-28deg) scaleX(1);
  }
  100% {
    opacity:0;
    transform:translate(120%, -50%) skewX(-28deg) scaleX(1.2);
  }
}

@keyframes pageTransitionBloom{
  0% {
    opacity:0;
    transform:scale(.82);
  }
  30% {
    opacity:1;
  }
  100% {
    opacity:0;
    transform:scale(1.18);
  }
}

a{color:inherit;text-decoration:none;}

#cursor-canvas{
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
}

.reveal{
  opacity:0;
  transform:translate3d(0, 36px, 0);
  will-change: opacity, transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition:
    opacity .6s cubic-bezier(.25,.46,.45,.94),
    transform .6s cubic-bezier(.25,.46,.45,.94);
  transition-delay:var(--delay, 0ms);
}
.reveal.revealed{
  opacity:1;
  transform:translate3d(0, 0, 0);
}

.landing{
  position:relative;
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.landing-bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.landing-bg-image{
  position:absolute;
  inset:-2%;
  background:
    url("img/EBIKE.png") center/cover no-repeat,
    radial-gradient(ellipse 90% 70% at 50% 55%, rgba(120,0,20,.55) 0%, transparent 55%),
    linear-gradient(180deg, #050508 0%, #0c0006 45%, #08080a 100%);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:scale3d(1.02, 1.02, 1);
  opacity:1;
  filter:saturate(.35) brightness(.45) contrast(1.15);
  transition:opacity 280ms ease-out, transform 1s cubic-bezier(.25,.46,.45,.94), filter 600ms ease;
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  content-visibility: auto;
}
.landing.scrolled .landing-bg-image{
  transform:scale3d(1.02, 1.02, 1) translateY(-1%);
}
.landing-bg::after{
  content:'';
  position:absolute;
  inset:-8%;
  background:linear-gradient(rgba(10,10,12,.12), rgba(10,10,12,.64));
  filter:blur(2px);
  opacity:.36;
  pointer-events:none;
}
.landing-bg-image,
.landing-overlay,
.scanlines,
.vignette,
.red-mist {
  opacity:1;
  transform:none;
  animation:none;
}

.landing-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 35%, rgba(0,0,0,.82) 100%),
    radial-gradient(ellipse 60% 45% at 50% 42%, rgba(255,20,50,.12) 0%, transparent 70%);
}

.red-mist{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 50% 35% at 50% 50%, rgba(255,0,40,.18) 0%, transparent 70%);
  animation:mistPulse 6s ease-in-out infinite;
}
@keyframes mistPulse{
  0%,100%{opacity:.6; transform:scale(1);}
  50%{opacity:1; transform:scale(1.06);}
}

.vignette{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 75% 70% at 50% 50%, transparent 30%, rgba(0,0,0,.75) 100%);
}

.scanlines{
  position:absolute;
  inset:0;
  opacity:.06;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255,255,255,.15) 2px,
    rgba(255,255,255,.15) 4px
  );
  pointer-events:none;
}

.landing-nav{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:10;
  display:flex;
  justify-content:center;
  padding:28px 20px 0;
  overflow-x:auto;
  animation:navEntrance 760ms cubic-bezier(.22,1,.36,1) 70ms both;
}

.nav-pill{
  display:flex;
  align-items:center;
  gap:2px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 6px 6px 8px;
  backdrop-filter:blur(16px);
  box-shadow:0 12px 40px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  max-width:100%;
  min-width:0;
  width:min-content;
  transform:translateZ(0);
}
@keyframes navEntrance {
  from {
    opacity:0;
    transform:translateY(-12px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
.hero-content {
  animation: heroContentIn 860ms cubic-bezier(.22,1,.36,1) 110ms both;
}
@keyframes heroContentIn {
  from {
    opacity:0;
    transform:translateY(14px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
.nav-pill::-webkit-scrollbar{display:none;}
.nav-prompt,
.nav-link,
.nav-join{flex-shrink:0; white-space:nowrap;}
.nav-prompt{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.45);
  border-radius:999px;
  font-size:11px;
  color:var(--accent);
  border:1px solid var(--line);
}
.nav-sep{
  width:1px;height:18px;
  background:var(--line);
  margin:0 4px 0 6px;
}
.nav-link{
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
  padding:9px 14px;
  border-radius:999px;
  transition:color .25s ease, background .25s ease, box-shadow .25s ease;
  cursor:pointer;
}
.nav-link:hover{color:var(--text);}
.nav-link.active{
  color:var(--text);
  background:var(--accent-dim);
  box-shadow:0 0 20px rgba(255,26,60,.15);
}

.nav-join{
  margin-left:4px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:#ffffff;
  background:rgba(255,26,60,.08);
  padding:9px 18px;
  border:1px solid rgba(255,26,60,.2);
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 10px 30px rgba(255,26,60,.15), inset 0 1px 0 rgba(255,255,255,.14);
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  cursor:pointer;
}
.nav-join::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 10%, rgba(255,255,255,.08) 30%, rgba(255,255,255,.05) 45%, transparent 55%, rgba(255,255,255,.03) 70%, transparent 90%);
  opacity:.55;
  pointer-events:none;
}
.nav-join:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 12px 36px rgba(255,26,60,.22), inset 0 1px 0 rgba(255,255,255,.22);
  background:rgba(255,26,60,.14);
}

.hero-content{
  position:relative;
  z-index:5;
  text-align:center;
  padding:120px 24px 80px;
  width:min(900px,100%);
  max-width:900px;
  margin-inline:auto;
}

.hero-logo{
  position:relative;
  display:inline-block;
  margin-bottom:8px;
}
.hero-logo img{
  width:min(280px, 72vw);
  height:auto;
  display:block;
  filter:drop-shadow(0 0 40px rgba(255,26,60,.55)) drop-shadow(0 0 80px rgba(255,26,60,.25));
  transform-origin:center center;
  --logo-scale: 1.08;
  transform: scale(var(--logo-scale));
  animation:logoFloat 4s ease-in-out infinite;
}
@keyframes logoFloat{
  0%,100%{transform: translateY(0) scale(var(--logo-scale));}
  50%{transform: translateY(-8px) scale(calc(var(--logo-scale) + 0.02));}
}
.logo-glow{
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle, rgba(255,26,60,.25) 0%, transparent 65%);
  z-index:-1;
  animation:glowPulse 3s ease-in-out infinite;
}
@keyframes glowPulse{
  0%,100%{opacity:.5; transform:scale(.95);}
  50%{opacity:1; transform:scale(1.05);}
}

.hero-title{
  font-family:'Inter', sans-serif;
  font-size:clamp(2.4rem, 7vw, 4.5rem);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.05;
  display:inline-block;
  white-space:nowrap;
  overflow-wrap:normal;
  background:linear-gradient(90deg, rgba(255,255,255,.68) 0%, rgba(255,255,255,.58) 50%, rgba(255,255,255,.65) 100%),
              linear-gradient(90deg, transparent 0%, rgba(139,0,0,.95) 20%, rgba(200,0,0,1) 50%, rgba(139,0,0,.95) 80%, transparent 100%);
  background-size:100% 100%, 200% 100%;
  background-position:0 0, -100% 0;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 12px rgba(255,255,255,.45), 0 8px 24px rgba(0,0,0,.5);
  filter:drop-shadow(0 0 16px rgba(255,255,255,.3)) drop-shadow(0 4px 18px rgba(0,0,0,.55)) drop-shadow(0 0 20px rgba(139,0,0,.35));
  animation:redBeamFlow 3.5s ease-in-out infinite, titleBlink 4s ease-in-out infinite;
}
.hero-title .cursor{
  display:inline-block;
  color:var(--accent);
  animation:blink 1.1s step-end infinite;
  margin-left:2px;
}
@keyframes blink{
  0%,50%{opacity:1;}
  51%,100%{opacity:0;}
}

@keyframes titleBlink{
  0%,88%{opacity:1;}
  90%{opacity:0.3;}
  92%{opacity:1;}
  94%{opacity:0.3;}
  96%{opacity:1;}
  98%{opacity:0.3;}
  100%{opacity:1;}
}

.hero-tagline{
  margin-top:18px;
  font-size:11px;
  letter-spacing:.28em;
  color:var(--muted);
  text-transform:uppercase;
}

.hero-discord{
  display:inline-block;
  margin-top:10px;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--accent-bright);
  border-bottom:1px solid rgba(255,46,77,.4);
  padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease, text-shadow .2s ease;
  cursor:pointer;
}
.hero-discord:hover{
  color:#fff;
  border-color:var(--accent);
  text-shadow:0 0 20px var(--accent-glow);
}

.hero-ctas{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:36px;
}

.btn-primary,
.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:.1em;
  padding:14px 28px;
  border-radius:999px;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  cursor:pointer;
}
.btn-primary{
  color:#ffffff;
  font-weight:700;
  background:linear-gradient(135deg, #ff2e4d, #e6002d);
  box-shadow:0 6px 30px rgba(255,26,60,.45);
}
.btn-primary:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 10px 40px rgba(255,26,60,.6);
}
.btn-ghost{
  position:relative;
  color:#ffffff;
  background:rgba(255,26,60,.08);
  border:1px solid rgba(255,26,60,.2);
  backdrop-filter:blur(14px);
  box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 10px 30px rgba(255,26,60,.15), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
}
.btn-ghost::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 15%, rgba(255,255,255,.05) 30%, transparent 55%, rgba(255,255,255,.04) 70%, transparent 100%);
  opacity:.45;
  pointer-events:none;
}
.btn-ghost:hover{
  color:#fff;
  border-color:rgba(255,46,77,.45);
  background:rgba(255,26,60,.12);
  transform:translateY(-2px);
  box-shadow:0 16px 42px rgba(255,26,60,.22), inset 0 1px 0 rgba(255,255,255,.18);
}

.scroll-hint{
  position:absolute;
  bottom:32px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.92);
  font-size:11px;
  letter-spacing:.26em;
  animation:scrollBounce 2.2s ease-in-out infinite;
  cursor:pointer;
  text-shadow:0 4px 18px rgba(0,0,0,.6), 0 0 8px rgba(255,26,60,.06);
}
.scroll-line{
  width:2px;
  height:48px;
  border-radius:2px;
  background:linear-gradient(to bottom, var(--accent-bright), rgba(255,26,60,0.0));
  box-shadow:0 0 8px rgba(255,26,60,.12), inset 0 0 6px rgba(255,255,255,.04);
  animation:linePulse 2.2s ease-in-out infinite;
}
@keyframes scrollBounce{
  0%,100%{transform:translateX(-50%) translateY(0); opacity:.7;}
  50%{transform:translateX(-50%) translateY(6px); opacity:1;}
}

@keyframes linePulse{
  0%{box-shadow:0 0 6px rgba(255,26,60,.08);} 
  50%{box-shadow:0 0 18px rgba(255,26,60,.22);} 
  100%{box-shadow:0 0 6px rgba(255,26,60,.08);} 
}

.showcase{
  position:relative;
  z-index:2;
  background:transparent;
  padding:48px 0 64px;
  overflow:hidden;
}
.showcase::before{
  content:"";
  position:absolute;
  top:8%;
  left:12%;
  width:220px;
  height:220px;
  background:radial-gradient(circle, rgba(255,30,60,.1) 0%, transparent 70%);
  pointer-events:none;
  z-index:0;
}

.carousel-viewport{
  perspective:1800px;
  perspective-origin:50% 50%;
  height:clamp(320px, 48vh, 720px);
  position:relative;
  z-index:1;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
  overscroll-behavior:contain;
  mask-image:linear-gradient(to right, transparent 0%, #000 2%, #000 98%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 2%, #000 98%, transparent 100%);
}
.carousel-viewport.is-dragging{cursor:grabbing;}

.carousel-track{
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  transform:translate(-50%, -50%) rotateX(4deg);
  transform-style:preserve-3d;
}

.carousel-slide{
  position:absolute;
  top:50%;
  left:50%;
  width:clamp(240px, 64vw, 760px);
  aspect-ratio: 760 / 460;
  transform-origin:center center;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform, opacity;
}

.carousel-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:6px;
  box-shadow:0 18px 46px rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}

.content-section{
  position:relative;
  z-index:2;
  background:transparent;
}

.section-intro{
  padding:24px 20px 12px;
  text-align:center;
}
.section-title,
.about-title,
.ebk-credits h3{
  position:relative;
  display:inline-block;
  font-family:'Space Grotesk','Inter',sans-serif;
  font-size:clamp(2.3rem,5vw,3.2rem);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  background:linear-gradient(90deg, rgba(255,255,255,.38) 0%, rgba(255,255,255,.3) 50%, rgba(255,255,255,.35) 100%),
              linear-gradient(90deg, transparent 0%, rgba(139,0,0,.75) 25%, rgba(200,0,0,.95) 50%, rgba(139,0,0,.75) 75%, transparent 100%);
  background-size:100% 100%, 200% 100%;
  background-position:0 0, -100% 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 3px rgba(255,255,255,.2), 0 4px 14px rgba(0,0,0,.3);
  filter:drop-shadow(0 0 8px rgba(255,255,255,.14)) drop-shadow(0 2px 10px rgba(0,0,0,.35));
  transition:transform .3s ease, filter .3s ease, letter-spacing .3s ease;
  animation:redBeamFlow 3.5s ease-in-out infinite;
}
@keyframes redBeamFlow{
  0%{background-position:0 0, -100% 0;}
  100%{background-position:0 0, 100% 0;}
}

@keyframes fadeIn{
  from{opacity:0;}
  to{opacity:1;}
}

@keyframes fadeOut{
  from{opacity:1;}
  to{opacity:0;}
}

@keyframes pageFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}

#roster{
  animation:fadeIn 0.8s ease-in-out forwards;
}

.section-title{margin-bottom:5px;}
.about-title{margin-bottom:50px;}
.section-title:hover,
.about-title:hover,
.ebk-credits h3:hover{
  transform:translateY(-2px) scale(1.01);
  letter-spacing:.1em;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.15));
}
.section-copy{
  font-size:12px;
  color:var(--muted);
  max-width:760px;
  margin:0 auto 20px;
  line-height:1.8;
}
.section-sub{
  text-align:center;
  font-size:10px;
  letter-spacing:.2em;
  color:var(--muted-2);
  margin:-18px auto 10px;
}

.divider{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:760px;
  margin:56px auto 34px;
  padding:0 20px;
}
.divider .rule{
  flex:1;
  height:1px;
  background:linear-gradient(to right, transparent, var(--line));
}
.divider .rule.right{
  background:linear-gradient(to left, transparent, var(--line));
}
.divider span{
  font-size:15px;
  letter-spacing:.18em;
  color:var(--muted);
  white-space:nowrap;
}

.members{
  max-width:760px;
  margin:0 auto;
  padding:0 20px 20px;
}
.grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:36px 40px;
}
.card{
  position:relative;
  width:120px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  cursor:pointer;
  content-visibility: auto;
  contain: layout style paint;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.avatar-wrap{
  position:relative;
  width:96px;
  height:96px;
  transition:transform .25s ease;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.avatar{
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  background:#1a1a1d;
  border:1px solid var(--line);
  display:block;
  decoding: async;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.status{
  position:absolute;
  bottom:2px;
  right:2px;
  width:18px;
  height:18px;
  border-radius:50%;
  border:3px solid var(--bg);
}
.status.online{background:var(--online);}
.status.idle{background:var(--idle);}
.status.dnd{background:var(--dnd);}
.status.offline{background:var(--offline);}
.card .name{
  width:100%;
  font-size:11.5px;
  color:var(--text);
  letter-spacing:.02em;
  text-align:center;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.card .tag{
  font-size:9.5px;
  letter-spacing:.14em;
  color:var(--accent);
  text-transform:uppercase;
  opacity:.85;
}
.card .hint{
  font-size:8px;
  letter-spacing:.22em;
  color:var(--muted);
  text-transform:uppercase;
  opacity:.75;
  margin-top:-2px;
  pointer-events:none;
}
.card:hover .hint{
  opacity:1;
  color:var(--accent);
}
.card:hover .avatar-wrap{transform:scale(1.16);}
.card.selected .avatar-wrap{transform:scale(1.22);}
.card.selected .avatar{
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-dim), 0 0 24px rgba(255,26,60,.25);
}

.info-panel{
  position:fixed;
  z-index:200;
  width:min(220px, calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  background:rgba(14,14,16,.92);
  border:1px solid var(--line);
  border-radius:12px;
  padding:16px;
  backdrop-filter:blur(12px);
  box-shadow:0 16px 40px rgba(0,0,0,.6);
  opacity:0;
  transform:translate(-50%, -6px) scale(.96);
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
}
.info-panel.visible{
  opacity:1;
  transform:translate(-50%, -14px) scale(1);
}
.info-panel .info-top{
  display:flex;
  align-items:center;
  gap:10px;
}
.info-panel img{
  width:38px;height:38px;
  border-radius:50%;
  border:1px solid var(--line);
}
.info-panel .info-name{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:800;
  font-size:13px;
  display:inline-block;
  background:linear-gradient(90deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.5) 50%, rgba(255,255,255,.7) 100%),
              linear-gradient(90deg, transparent 0%, rgba(139,0,0,.85) 25%, rgba(200,0,0,1) 50%, rgba(139,0,0,.85) 75%, transparent 100%);
  background-size:100% 100%, 200% 100%;
  background-position:0 0, -100% 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  text-shadow:0 0 6px rgba(255,255,255,.35), 0 6px 20px rgba(0,0,0,.35);
  animation:redBeamFlow 3.5s ease-in-out infinite;
}
.info-panel .info-tag{
  font-size:9.5px;
  letter-spacing:.12em;
  color:var(--accent);
  text-transform:uppercase;
  margin-top:2px;
}
.info-panel .info-bio{
  margin-top:12px;
  font-size:10.5px;
  line-height:1.7;
  color:var(--muted);
}
.info-panel .info-hint{
  margin-top:10px;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
  opacity:.9;
}
.info-panel.visible .info-hint{
  color:var(--accent);
}
.info-panel .info-playing{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:9.5px;
  letter-spacing:.1em;
  color:var(--accent);
  text-transform:uppercase;
}
.info-playing .bars{
  display:flex;
  align-items:flex-end;
  gap:2px;
  height:10px;
}
.info-playing .bars span{
  width:2px;
  background:var(--accent);
  display:inline-block;
  animation:bounce 0.8s ease-in-out infinite;
}
.info-playing .bars span:nth-child(1){height:40%; animation-delay:0s;}
.info-playing .bars span:nth-child(2){height:100%; animation-delay:.15s;}
.info-playing .bars span:nth-child(3){height:65%; animation-delay:.3s;}

.profile-modal{
  position:fixed;
  inset:0;
  z-index:250;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(0,0,0,.82);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
.profile-modal.visible{
  opacity:1;
  pointer-events:auto;
}
.profile-modal-card{
  position:relative;
  overflow:hidden;
  width:min(620px,100%);
  max-width:620px;
  background:rgba(255,26,60,.08);
  border:1px solid rgba(255,26,60,.2);
  border-radius:28px;
  padding:24px;
  backdrop-filter:blur(24px);
  box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 28px 80px rgba(255,26,60,.18), inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .25s ease, box-shadow .25s ease;
}
.profile-modal-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 15%, rgba(255,255,255,.12) 25%, rgba(255,255,255,.14) 30%, rgba(255,255,255,.04) 38%, transparent 52%, rgba(255,255,255,.06) 60%, rgba(255,255,255,.08) 68%, transparent 85%);
  opacity:.7;
  transform:translateX(-120%) skewX(-12deg);
  filter:blur(10px);
  animation:beamSlide 3.5s infinite ease-in-out;
  pointer-events:none;
}
.profile-modal-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 25% 50%, rgba(255,255,255,.12), transparent 26%), radial-gradient(circle at 75% 50%, rgba(255,26,60,.14), transparent 24%);
  opacity:.55;
  pointer-events:none;
}
.profile-modal-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 48px rgba(255,26,60,.28), inset 0 1px 0 rgba(255,255,255,.22);
}
.profile-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  border:none;
  background:rgba(255,26,60,.12);
  color:var(--text);
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  font-size:18px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.profile-modal-close:hover{
  background:rgba(255,26,60,.22);
}
.profile-modal-body{
  display:grid;
  gap:18px;
}
.profile-modal-avatar-wrap{
  display:flex;
  justify-content:center;
}
.profile-modal-avatar-wrap img{
  width:112px;
  height:112px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 10px rgba(255,26,60,.06), 0 22px 48px rgba(0,0,0,.24);
}
.profile-modal-main{
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.profile-modal-status-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--accent);
  font-size:11px;
}
.profile-modal-status-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  background:var(--online);
}
.profile-modal-status-text{
  color:var(--text);
}
.profile-modal-name{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:800;
  font-size:32px;
  line-height:1.05;
  letter-spacing:.06em;
  text-transform:uppercase;
  display:inline-block;
  background:linear-gradient(90deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.5) 50%, rgba(255,255,255,.7) 100%),
              linear-gradient(90deg, transparent 0%, rgba(139,0,0,.85) 25%, rgba(200,0,0,1) 50%, rgba(139,0,0,.85) 75%, transparent 100%);
  background-size:100% 100%, 200% 100%;
  background-position:0 0, -100% 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  text-shadow:0 0 6px rgba(255,255,255,.35), 0 6px 20px rgba(0,0,0,.35);
  animation:redBeamFlow 3.5s ease-in-out infinite;
}
.profile-modal-subtext{
  color:var(--muted);
  letter-spacing:.28em;
  font-size:11px;
}
.profile-modal-role{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  padding:10px 20px;
  min-width:150px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,26,60,.12);
  color:var(--text);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 14px 30px rgba(255,26,60,.12), inset 0 1px 0 rgba(255,255,255,.18);
  position:relative;
  overflow:hidden;
}
.profile-modal-role::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 40%, rgba(255,255,255,.12), transparent 22%), radial-gradient(circle at 70% 50%, rgba(255,26,60,.18), transparent 24%);
  opacity:.6;
  pointer-events:none;
}
.profile-modal-role span{
  position:relative;
  z-index:1;
}
.profile-modal-bio{
  margin-top:0;
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.profile-modal-music{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(18,18,20,.95);
  padding:8px 12px;
}
.profile-modal-music-title{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:6px;
}
.profile-modal-player{
  border-radius:18px;
  overflow:hidden;
  background:rgba(0,0,0,.14);
}
.profile-modal-player iframe{
  width:100%;
  min-height:84px;
  height:84px;
  border:none;
}
@media(max-width:720px){
  .profile-modal-card{padding:18px;}
  .profile-modal-name{font-size:26px;}
  .profile-modal-avatar-wrap img{width:96px;height:96px;}
  .profile-modal-role{padding:8px 16px;font-size:9px;}
  .profile-modal-player iframe{min-height:82px;}
}

.info-playing .bars span:nth-child(1){height:40%; animation-delay:0s;}
.info-playing .bars span:nth-child(2){height:100%; animation-delay:.15s;}
.info-playing .bars span:nth-child(3){height:65%; animation-delay:.3s;}
@keyframes bounce{
  0%,100%{transform:scaleY(.4);}
  50%{transform:scaleY(1);}
}

.honorable-block{
  max-width:760px;
  margin:0 auto;
  padding:0 20px 60px;
}
.archive-list{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:rgba(18,18,20,.85);
  backdrop-filter:blur(8px);
}
.archive-row{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
}
.archive-row:last-child{border-bottom:none;}
.archive-row img{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--line);
  filter:grayscale(1);
  opacity:.6;
}
.archive-row .a-name{font-size:12px;color:var(--muted);}
.archive-row .a-note{
  margin-left:auto;
  font-size:10px;
  color:var(--muted-2);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.about{
  width:100%;
  margin:0;
  padding:120px 0 140px;
  text-align:center;
  background:transparent;
  position:relative;
  overflow:hidden;
}
.about-panels{
  position:absolute;
  inset:0;
  filter:none;
  z-index:1;
  pointer-events:none;
}
.about-panel{
  min-height:100%;
}
.about-panel-left{
  width:38%;
  background:transparent;
}
.about-panel-right{
  flex:1;
  background:transparent;
}
.about-inner{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto;
  padding:0 24px;
}
.about::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.05;
  background:radial-gradient(circle at center, rgba(255,255,255,.02) 0%, transparent 38%), repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,.08) 2px, rgba(255,255,255,.08) 4px);
  pointer-events:none;
}
.about > *{position:relative; z-index:2;}

.audio-player{
  position:fixed;
  right:24px;
  bottom:24px;
  width:min(420px, 96vw);
  max-width:100%;
  z-index:300;
  pointer-events:auto;
  transition:transform .18s ease, width .18s ease;
}

.audio-player.collapsed{
  width:64px !important;
  height:64px;
  bottom:16px;
  right:16px;
}
.audio-player.collapsed .audio-player-card{
  width:64px;
  height:64px;
  padding:6px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.6);
}
.audio-player.collapsed .audio-player-meta,
.audio-player.collapsed .audio-progress,
.audio-player.collapsed .audio-player-status,
.audio-player.collapsed .audio-player-artist,
.audio-player.collapsed .audio-player-title,
.audio-player.collapsed .audio-time,
.audio-player.collapsed .audio-player-controls,
.audio-player.collapsed .audio-control-btn{
  display:none !important;
}

.audio-collapse-btn{
  position:absolute;
  top:10px;
  right:12px;
  left:auto;
  width:28px;
  height:28px;
  border-radius:8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  cursor:pointer;
  z-index:305;
  transition:transform .22s ease, background .2s ease;
}
.audio-player:hover .audio-collapse-btn{
  transform:translateY(-4px);
}
.audio-collapse-btn:hover{background:rgba(255,255,255,.08);}

.audio-collapsed-icon{display:none}
.audio-player.collapsed .audio-collapsed-icon{
  display:flex;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  align-items:center;
  justify-content:center;
  font-size:18px;
  color:var(--text);
  pointer-events:none;
  transition:transform .22s ease;
}
.audio-player.collapsed .audio-player-card:hover ~ .audio-collapsed-icon{
  transform:translate(-50%, calc(-50% - 4px));
}
.audio-player.collapsed .audio-collapse-btn{display:none !important}

.audio-player-meta{padding-right:46px}

@media (max-width:480px){
  .audio-player-meta{padding-right:12px}
}

.audio-player-card{
  position:relative;
  background:rgba(255,26,60,.06);
  border:1px solid rgba(255,26,60,.18);
  border-radius:24px;
  box-shadow:0 10px 40px rgba(255,26,60,.12), 0 24px 64px rgba(0,0,0,.45);
  backdrop-filter:blur(12px);
  padding:18px 18px 16px;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease;
}
.audio-player-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 15%, rgba(255,255,255,.12) 25%, rgba(255,255,255,.14) 30%, rgba(255,255,255,.04) 38%, transparent 52%, rgba(255,255,255,.06) 60%, rgba(255,255,255,.08) 68%, transparent 85%);
  opacity:.7;
  transform:translateX(-120%) skewX(-12deg);
  filter:blur(10px);
  animation:beamSlide 3.5s infinite ease-in-out;
  pointer-events:none;
}
.audio-player-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 25% 50%, rgba(255,255,255,.06), transparent 26%), radial-gradient(circle at 75% 50%, rgba(255,26,60,.08), transparent 24%);
  opacity:.55;
  pointer-events:none;
}
.audio-player-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 60px rgba(255,26,60,.16), 0 28px 80px rgba(0,0,0,.5);
}

.audio-player-meta{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.audio-player-title{
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#fff;
}

.audio-player-artist{
  color:var(--accent-bright);
  margin-left:8px;
}

.audio-player-status{
  font-size:10px;
  letter-spacing:.12em;
  color:var(--muted);
  text-transform:uppercase;
}

.audio-player-controls{
  display:flex;
  align-items:center;
  gap:12px;
}

.audio-control-btn{
  width:44px;
  height:44px;
  border:none;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
  flex-shrink:0;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.audio-control-btn:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-1px);
}

.speaker-icon-container,
.play-icon-container{
  position:relative;
  width:25px;
  height:25px;
  min-width:30px;
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.speaker-icon-container img,
.play-icon-container img{
  width:40px !important;
  height:40px !important;
  object-fit:contain !important;
  display:block;
}

.play-icon-container img{
  width:26px !important;
  height:26px !important;
}


.audio-control-btn.playing .play-icon-container img{
  width:38px !important;
  height:38px !important;
}

.mute-slash-icon{
  position:absolute;
  left:0;
  top:0;
  transition:opacity .2s ease;
}

.audio-control-btn.muted{
  background:rgba(255,26,60,.15);
  border:1px solid rgba(255,26,60,.3);
}

.audio-control-btn.muted:hover{
  background:rgba(255,26,60,.25);
}

.audio-progress{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.audio-progress input[type="range"]{
  width:100%;
  accent-color:var(--accent-bright);
  background:rgba(255,255,255,.08);
}

.audio-time{
  display:flex;
  justify-content:space-between;
  font-size:10px;
  letter-spacing:.12em;
  color:var(--muted);
  gap:8px;
}

@media (max-width:768px){
  .audio-player{
    right:12px;
    left:auto;
    bottom:12px;
    width:min(360px, 92vw);
  }
  .audio-player-card{
    padding:14px 14px 12px;
  }
  .audio-player-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .audio-player-controls{
    gap:10px;
  }
}

@media (max-width:480px){
  .audio-player{
    right:10px;
    left:auto;
    bottom:10px;
    width:min(320px, 90vw);
  }
  .audio-player-card{
    padding:10px;
    border-radius:14px;
  }
  .audio-player-title{
    font-size:10px;
    letter-spacing:.16em;
  }
  .audio-player-artist{
    display:block;
    margin-left:0;
    margin-top:4px;
  }

  .audio-player-controls{
    flex-direction:row;
    align-items:center;
    gap:8px;
  }
  .audio-control-btn{
    width:44px;
    height:40px;
    border-radius:12px;
  }
  .audio-progress{ flex:1; }
  .audio-time{
    font-size:9px;
    letter-spacing:.1em;
  }
}

.manifesto-footer{
  position:relative;
  z-index:1;
  padding:80px 24px 120px;
  background:linear-gradient(180deg, rgba(8,8,8,.98) 0%, rgba(0,0,0,1) 100%);
}

.manifesto-footer-inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.about-motto{
  font-size:11px;
  letter-spacing:.18em;
  color:var(--muted-2);
  text-transform:uppercase;
}

.about-motto .dot{
  color:var(--accent-bright);
  margin:0 8px;
}

.about-copy{
  margin-top:14px;
  font-size:10px;
  letter-spacing:.12em;
  color:rgba(255,255,255,.5);
  text-transform:uppercase;
}

.about-discord-lg{
  display:inline-block;
  margin-top:18px;
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(255,255,255,.62);
  text-transform:uppercase;
  cursor:pointer;
}
.about-discord-lg:hover{color:var(--accent-bright);}

.about-index{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--accent-bright);
  margin-bottom:16px;
}

.about-body{
  font-family:'JetBrains Mono', monospace;
  font-size:13px;
  line-height:2.3;
  color:rgba(255,255,255,.78);
  letter-spacing:.12em;
  max-width:540px;
  margin:0 auto 36px;
}
.about-body .accent{color:var(--accent-bright); font-weight:700;}

.about-join-btn{
  position:relative;
  display:inline-block;
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:#ffffff;
  background:rgba(255,26,60,.08);
  padding:18px 40px;
  border:1px solid rgba(255,26,60,.2);
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 10px 30px rgba(255,26,60,.15), inset 0 1px 0 rgba(255,255,255,.16);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
  cursor:pointer;
}
.about-join-btn::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 15%, rgba(255,255,255,.12) 25%, rgba(255,255,255,.14) 30%, rgba(255,255,255,.04) 38%, transparent 52%, rgba(255,255,255,.06) 60%, rgba(255,255,255,.08) 68%, transparent 85%);
  opacity:.7;
  transform:translateX(-120%) skewX(-12deg);
  filter:blur(10px);
  animation:beamSlide 3.5s infinite ease-in-out;
  pointer-events:none;
}
.about-join-btn::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 25% 50%, rgba(255,255,255,.12), transparent 26%), radial-gradient(circle at 75% 50%, rgba(255,26,60,.14), transparent 24%);
  opacity:.55;
  pointer-events:none;
}
.about-join-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 48px rgba(255,26,60,.28), inset 0 1px 0 rgba(255,255,255,.22);
}
@keyframes beamSlide{
  0%,100%{transform:translateX(-120%) skewX(-12deg);}
  50%{transform:translateX(120%) skewX(-12deg);}
}

.about-discord{
  display:block;
  margin-top:18px;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--muted-2);
  text-transform:uppercase;
  opacity:.9;
  cursor:pointer;
}

@media (max-width:820px){
  .landing-nav{padding:22px 16px 0;}
  .nav-pill{flex-wrap:nowrap; justify-content:flex-start; gap:6px; max-width:100%; margin:0 auto;}
  .nav-link{padding:8px 10px; font-size:10px;}
  .nav-join{padding:8px 14px; font-size:10px;}
  .hero-content{padding:90px 18px 60px;}
  .hero-title{font-size:clamp(2.2rem, 8vw, 4rem);}
  .hero-tagline{font-size:10px; letter-spacing:.22em;}
  .hero-ctas{margin-top:30px;}
  .btn-primary,.btn-ghost{min-width:auto; width:100%; max-width:320px;}
  .scroll-hint{bottom:24px;}
  .carousel-viewport{height:320px;}
  .section-intro{padding:20px 16px 10px;}
  .members{padding:0 16px 20px;}
  .grid{gap:26px 20px; justify-content:center;}
  .card{width:min(140px, calc(50% - 20px));}
  .avatar-wrap,.avatar{width:76px;height:76px;}
  .about{padding:90px 16px 100px;}
  .about-body{max-width:100%;}
  .audio-player{right:14px; bottom:14px; width:min(360px, 92vw);}
}
@media (max-width:640px){
  .landing-nav{padding:18px 12px 0;}
  .nav-pill{flex-wrap:nowrap; gap:4px;}
  .hero-content{padding:72px 16px 90px;}
  .hero-title{font-size:clamp(1.9rem, 9vw, 3rem);}
  .hero-tagline{margin-top:14px;}
  .hero-ctas{gap:10px; margin-top:28px; margin-bottom:18px; justify-content:center; flex-wrap:nowrap;}
  .btn-primary,.btn-ghost{min-width:140px; width:auto; padding:12px 18px;}
  .carousel-viewport{height:300px;}
  .carousel-slide{width:220px; height:145px;}
  .grid{gap:24px 18px;}
  .card{width:min(140px, calc(50% - 18px));}
  .avatar-wrap,.avatar{width:72px;height:72px;}
  .about{padding:80px 14px 90px;}
  .audio-player{right:12px; bottom:12px; width:min(340px, 90vw);}
  .info-panel{width:min(220px, calc(100vw - 24px));}
  .ebk-credits{padding:60px 18px;}
  .ebk-credits .row{flex-direction:column; gap:24px;}
  .ebk-credits .sig img{max-width:160px; height:auto;}
  .ebk-credits .credits-note{margin-top:80px;}
}
@media (max-width:480px){
  .landing-nav{padding:16px 10px 0;}
  .nav-pill{border-radius:20px; padding:6px 8px; gap:4px; flex-wrap:nowrap; justify-content:center; min-width:0; width:100%; overflow-x:auto;}
  .nav-link{padding:8px 10px; font-size:10px; flex:0 0 auto;}
  .nav-join{padding:8px 12px; font-size:10px; flex:0 0 auto;}
  .hero-content{padding:60px 14px 50px;}
  .hero-title{font-size:clamp(1.3rem, 9vw, 2.1rem);}
  .hero-tagline{font-size:9px; letter-spacing:.18em;}
  .hero-discord{font-size:10px;}
  .hero-ctas{margin-top:22px; gap:8px; justify-content:center; flex-wrap:nowrap;}
  .btn-primary,.btn-ghost{min-width:100px; width:auto; padding:10px 18px;}
  .carousel-viewport{height:260px;}
  .carousel-slide{width:200px; height:132px;}
  .members{padding:0 12px 20px;}
  .grid{gap:18px 14px;}
  .card{width:min(120px, calc(50% - 14px));}
  .avatar-wrap,.avatar{width:68px;height:68px;}
  .about{padding:70px 12px 80px;}
  .about-body{font-size:12px; line-height:1.9;}
  .audio-player{right:10px; bottom:10px; width:min(300px, 92vw);}
  .info-panel{width:min(220px, calc(100vw - 24px));}
  .scroll-hint{display:flex; bottom:12px;}
  .section-title{font-size:2rem;}
  .ebk-credits{padding:48px 16px;}
  .ebk-credits .row{gap:18px;}
  .ebk-credits .sig img{height:130px; max-width:100%;}
  .ebk-credits .tag{font-size:8px;}
  .ebk-credits h3{font-size:clamp(1.9rem, 9vw, 2.5rem);}
}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  .hero-logo img,.scroll-hint,.red-mist,.logo-glow{animation:none;}
  body{cursor:none;}
  .nav-link,.nav-join,.btn-primary,.btn-ghost,.hero-discord,.scroll-hint,.card,.about-join-btn,.about-discord,.about-discord-lg{cursor:none;}
}