:root {
  color-scheme: dark;
  --bg: #100c18;
  --bg-raised: #17121f;
  --surface: #1d1727;
  --surface-hover: #261d32;
  --line: rgba(255,255,255,.1);
  --text: #f8f6fb;
  --muted: #b4aebd;
  --purple: #6c2cff;
  --purple-bright: #8b5bff;
  --purple-soft: #c2a8ff;
  --green: #b6f46b;
  --radius: 18px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); min-width: 320px; }
body, button, input, select { font-family: "DM Sans", system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
button, select { color: inherit; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; transform: translateY(-150%); background: white; color: black; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(16,12,24,.88); backdrop-filter: blur(18px); }
.header-inner { height: 76px; max-width: 1240px; margin: 0 auto; padding: 0 30px; display: flex; gap: 32px; align-items: center; }
.brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.035em; font-size: 18px; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 25px; flex: 1; height: 100%; }
.main-nav a { display: flex; align-items: center; height: 100%; color: var(--muted); position: relative; font-size: 13px; font-weight: 600; transition: color .18s ease; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: var(--text); }
.main-nav a.active::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--purple-bright); }
.header-tools { display: flex; align-items: center; gap: 12px; }
.search-form { display: flex; gap: 4px; background: rgba(255,255,255,.06); border: 1px solid var(--line); border-radius: 11px; padding: 3px 7px; }
.search-form input { width: 118px; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 12px; }
.search-form input::placeholder { color: #9b94a4; }
.search-form button { border: 0; background: none; font-size: 21px; cursor: pointer; color: var(--muted); }
.language-select { max-width: 100px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-raised); padding: 9px 8px; font-size: 12px; outline-color: var(--purple-bright); }
.menu-toggle { display: none; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; width: 42px; height: 40px; padding: 10px; }

.hero { min-height: 510px; overflow: hidden; position: relative; display: flex; align-items: center; padding: 78px max(7vw, calc((100vw - 1120px)/2)); isolation: isolate; background: radial-gradient(ellipse at 75% 55%, rgba(108,44,255,.2), transparent 35%), linear-gradient(112deg, #15101f 10%, #100c18 62%, #130d21); }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,black,transparent 75%); }
.hero-content { max-width: 590px; position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--purple-soft); font-family: "Space Grotesk", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.pulse { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 14px rgba(182,244,107,.8); }
h1, h2, h3, p { margin-top: 0; }
.hero h1, .page-heading h1, .article-wrap h1, .not-found h1 { font-family: "Space Grotesk", "DM Sans", sans-serif; letter-spacing: -.055em; }
.hero h1 { max-width: 630px; font-size: clamp(47px, 6.3vw, 76px); line-height: 1.04; margin: 19px 0 20px; }
.hero-content > p { max-width: 520px; color: #c7c1d0; line-height: 1.75; font-size: 17px; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 19px; border-radius: 11px; font-size: 13px; font-weight: 700; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--purple); color: white; box-shadow: 0 9px 27px rgba(108,44,255,.2); }
.button-primary:hover { background: #7b43ff; }
.button-ghost { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
.button-ghost:hover { border-color: var(--purple-soft); }
.invite-note { margin-top: 18px; color: #9d95a8 !important; font-size: 12px !important; }
.hero-mark { position: absolute; width: min(36vw, 420px); aspect-ratio: 1; right: 9%; top: 50%; transform: translateY(-50%); border-radius: 38px; box-shadow: 0 34px 100px rgba(72,20,194,.28); overflow: hidden; }
.hero-mark img { width: 100%; height: 100%; object-fit: cover; }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(171,137,255,.13); border-radius: 50%; width: 510px; height: 510px; right: 6%; top: 50%; transform: translateY(-50%); }
.orbit-two { width: 640px; height: 640px; right: 1%; border-color: rgba(171,137,255,.07); }
.section-wrap { max-width: 1150px; margin-inline: auto; padding-inline: 30px; }
.welcome-section { display: flex; align-items: end; justify-content: space-between; gap: 45px; padding-top: 90px; padding-bottom: 42px; }
.section-heading { max-width: 620px; }
.section-heading h2, .section-title-row h2, .join-band h2 { font: 600 clamp(26px, 3vw, 36px)/1.16 "Space Grotesk", sans-serif; letter-spacing: -.04em; margin: 13px 0 12px; }
.section-heading p, .join-band p { color: var(--muted); max-width: 590px; line-height: 1.75; margin-bottom: 0; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--purple-soft); font-size: 13px; font-weight: 700; white-space: nowrap; }
.text-link:hover { color: white; }
.content-section { padding-top: 40px; padding-bottom: 34px; }
.section-title-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.section-title-row h2 { font-size: 25px; margin: 0; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.content-card { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg-raised); transition: transform .2s ease, border-color .2s ease; }
.content-card:hover { transform: translateY(-3px); border-color: rgba(172,132,255,.45); }
.card-image { display: block; height: 195px; overflow: hidden; background: var(--surface); }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.content-card:hover .card-image img { transform: scale(1.025); }
.card-copy { padding: 21px; }
.card-category { display: inline-block; color: var(--purple-soft); text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin-bottom: 9px; }
.card-date { display: block; color: var(--muted); font-size: 12px; margin: 0 0 9px; }
.card-copy h3, .card-copy h2 { font: 600 19px/1.3 "Space Grotesk", sans-serif; margin: 0 0 8px; letter-spacing: -.025em; }
.card-copy h3 a:hover, .card-copy h2 a:hover { color: var(--purple-soft); }
.card-copy p { min-height: 42px; color: var(--muted); font-size: 13px; line-height: 1.65; margin-bottom: 19px; }
.card-copy .text-link { font-size: 12px; }
.empty-state { min-height: 130px; border: 1px dashed rgba(255,255,255,.16); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; gap: 14px; padding: 25px; color: var(--muted); }
.empty-state p { margin: 0; }
.empty-icon { color: var(--purple-soft); font-size: 21px; }
.empty-state.large { min-height: 230px; flex-direction: column; text-align: center; }
.empty-state.large h2 { max-width: 430px; font: 500 18px/1.5 "Space Grotesk", sans-serif; margin: 0; }
.join-band { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 35px; margin-top: 64px; margin-bottom: 85px; border: 1px solid rgba(171,137,255,.21); border-radius: 22px; background: linear-gradient(110deg,rgba(108,44,255,.15),rgba(255,255,255,.025)); }
.join-band h2 { font-size: 27px; margin: 9px 0; }
.join-band p { font-size: 13px; max-width: 560px; }
.page-heading { padding-top: 55px; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: #938b9d; font-size: 11px; margin-bottom: 34px; }
.breadcrumbs a:hover { color: white; }
.page-heading h1, .article-wrap h1, .not-found h1 { font-size: clamp(38px,5vw,58px); line-height: 1.1; margin: 15px 0 12px; }
.page-heading > p { max-width: 650px; color: var(--muted); font-size: 15px; line-height: 1.7; margin-bottom: 8px; }
.listing-section { padding-top: 40px; padding-bottom: 105px; min-height: 320px; }
.article-wrap { max-width: 840px; padding-top: 46px; padding-bottom: 100px; }
.article-wrap .breadcrumbs { margin-bottom: 43px; }
.article-wrap h1 { max-width: 790px; margin-top: 12px; }
.article-lead { color: #c6bfce; font-size: 18px; line-height: 1.65; max-width: 740px; margin: 17px 0; }
.article-meta { display: flex; gap: 15px; color: #9d95a8; font-size: 12px; margin: 22px 0 28px; }
.event-details { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 30px; }
.event-details span { display:grid; gap:5px; padding:12px 15px; border:1px solid var(--line); border-radius:10px; background:var(--bg-raised); color:#d8d3dd; font-size:12px; }
.event-details b { color:var(--purple-soft); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.article-cover { margin: 28px 0 35px; border-radius: 20px; overflow: hidden; background: var(--surface); }
.article-cover img { width: 100%; max-height: 500px; object-fit: cover; }
.rich-content { font-size: 16px; line-height: 1.85; color: #d8d3dd; }
.rich-content h2, .rich-content h3 { color: var(--text); font: 600 25px/1.3 "Space Grotesk", sans-serif; margin: 34px 0 12px; }
.rich-content h3 { font-size: 20px; }
.rich-content p { margin: 0 0 18px; }
.rich-content a { color: var(--purple-soft); text-decoration: underline; text-underline-offset: 3px; }
.rich-content ul, .rich-content ol { padding-inline-start: 25px; margin: 0 0 22px; }
.rich-content li { margin: 7px 0; padding-inline-start: 4px; }
.rich-content blockquote { margin: 20px 0; border-inline-start: 3px solid var(--purple-bright); padding: 10px 19px; background: rgba(108,44,255,.08); color: #eee8f7; }
.rich-content img { max-height: 520px; border-radius: 14px; margin: 25px auto; }
.article-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 50px; }
.share-button { border: 1px solid var(--line); border-radius: 9px; padding: 10px 15px; background: var(--surface); cursor: pointer; }
.faq-list { max-width: 850px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); padding: 21px 2px; }
.faq-item summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-weight: 600; font-size: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: var(--purple-soft); font-size: 22px; transition: transform .2s; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item .rich-content { padding-top: 16px; font-size: 14px; }
.large-search { display: flex; max-width: 570px; margin-top: 20px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--bg-raised); }
.large-search input { min-width: 0; flex: 1; border: 0; padding: 14px; outline: 0; background: transparent; color: white; }
.large-search button { border: 0; background: var(--purple); padding: 0 18px; font-weight: 700; cursor: pointer; }
.not-found { min-height: 61vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.not-found h1 { margin-bottom: 28px; }
.site-footer { border-top: 1px solid var(--line); background: #0c0911; padding: 35px 0; }
.footer-inner { max-width: 1150px; padding: 0 30px; margin: auto; display: flex; align-items: center; gap: 30px; }
.footer-brand { display: flex; gap: 12px; align-items: center; flex: 1; }
.footer-brand img { border-radius: 9px; }
.footer-brand strong { font: 600 14px "Space Grotesk", sans-serif; }
.footer-brand p { font-size: 11px; color: var(--muted); margin: 4px 0 0; }
.footer-links { display: flex; gap: 20px; color: var(--muted); font-size: 12px; }
.footer-links a:hover { color: white; }
.footer-inner > small { color: #807989; font-size: 10px; white-space: nowrap; }
.rtl { font-family: "DM Sans", Tahoma, sans-serif; }
.rtl .hero { background: radial-gradient(ellipse at 25% 55%, rgba(108,44,255,.2), transparent 35%), linear-gradient(248deg, #15101f 10%, #100c18 62%, #130d21); }
.rtl .hero-mark { right: auto; left: 9%; }
.rtl .hero-orbit { right: auto; left: 6%; }
.rtl .orbit-two { right: auto; left: 1%; }
.rtl .hero::before { mask-image: linear-gradient(270deg,black,transparent 75%); }
.rtl .hero h1, .rtl .section-heading h2, .rtl .section-title-row h2, .rtl .join-band h2, .rtl .page-heading h1, .rtl .article-wrap h1, .rtl .not-found h1 { letter-spacing: 0; }
.rtl .main-nav a.active::after { left: 0; right: 0; }
.rtl .text-link span { transform: scaleX(-1); }
.rtl .button span { transform: scaleX(-1); }
.rtl .rich-content { text-align: right; }
:focus-visible { outline: 2px solid var(--purple-soft); outline-offset: 3px; }
@media (max-width: 1050px) {
  .header-inner { gap: 16px; padding-inline: 22px; }
  .main-nav { gap: 15px; }
  .main-nav a { font-size: 12px; }
  .search-form input { width: 75px; }
  .hero { padding-inline: 6vw; }
  .hero-mark { width: 34vw; right: 6%; }
  .rtl .hero-mark { right: auto; left: 6%; }
}
@media (max-width: 820px) {
  .header-inner { height: 68px; justify-content: space-between; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 4px; order: 3; }
  .menu-toggle span:not(.sr-only) { height: 2px; width: 18px; background: white; }
  .main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; height: auto; padding: 8px 22px 17px; background: #15101f; border-bottom: 1px solid var(--line); flex-wrap: wrap; justify-content: flex-start; }
  .main-nav.open { display: flex; }
  .main-nav a { height: 38px; font-size: 13px; }
  .main-nav a.active::after { bottom: 0; }
  .header-tools { margin-left: auto; }
  .hero { min-height: 470px; }
  .hero-mark { width: 31vw; min-width: 185px; right: 5%; opacity: .77; }
  .hero-content { max-width: 60%; }
  .hero h1 { font-size: clamp(42px,7vw,62px); }
  .hero-orbit { right: 0; }
  .rtl .hero-mark { right: auto; left: 5%; }
  .rtl .hero-content { margin-left: auto; }
  .rtl .hero-orbit { right: auto; left: 0; }
  .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-inner { flex-wrap: wrap; }
  .footer-brand { flex-basis: 100%; }
}
@media (max-width: 560px) {
  .header-inner { padding-inline: 15px; gap: 10px; }
  .brand { font-size: 15px; }
  .brand img { width: 35px; height: 35px; }
  .header-tools { gap: 7px; }
  .search-form { padding-inline: 4px; }
  .search-form input { width: 50px; }
  .language-select { max-width: 76px; padding: 8px 3px; font-size: 10px; }
  .menu-toggle { width: 36px; height: 36px; padding: 8px; }
  .hero { min-height: 540px; padding: 58px 23px 48px; align-items: flex-end; }
  .hero-content { max-width: 100%; }
  .hero-mark { width: 145px; min-width: 0; top: 38px; right: 22px; transform: none; border-radius: 20px; opacity: .92; }
  .hero h1 { font-size: 47px; max-width: 400px; }
  .hero-content > p { font-size: 14px; max-width: 420px; }
  .hero-actions { flex-wrap: wrap; margin-top: 22px; }
  .hero-orbit { width: 290px; height: 290px; top: 70px; right: -88px; transform: none; }
  .orbit-two { width: 390px; height: 390px; right: -130px; }
  .section-wrap { padding-inline: 20px; }
  .welcome-section { display: block; padding-top: 58px; padding-bottom: 28px; }
  .welcome-section > .text-link { margin-top: 20px; }
  .section-heading h2 { font-size: 28px; }
  .content-section { padding-top: 28px; padding-bottom: 24px; }
  .section-title-row h2 { font-size: 21px; }
  .section-title-row { align-items: baseline; }
  .section-title-row .text-link { font-size: 11px; }
  .card-grid { grid-template-columns: 1fr; gap: 13px; }
  .card-image { height: 205px; }
  .card-copy { padding: 18px; }
  .card-copy p { min-height: 0; }
  .join-band { margin-top: 38px; margin-bottom: 57px; padding-block: 25px; flex-direction: column; align-items: flex-start; }
  .page-heading { padding-top: 34px; }
  .breadcrumbs { margin-bottom: 26px; }
  .page-heading h1, .article-wrap h1, .not-found h1 { font-size: 39px; }
  .listing-section { padding-top: 26px; }
  .article-wrap { padding-top: 30px; }
  .article-wrap .breadcrumbs { margin-bottom: 30px; }
  .article-lead { font-size: 16px; }
  .rich-content { font-size: 15px; }
  .footer-inner { padding-inline: 20px; gap: 19px; }
  .footer-links { order: 2; flex-wrap: wrap; gap: 12px; }
  .footer-inner > small { margin-inline-start: auto; }
  .rtl .hero { align-items: flex-end; }
  .rtl .hero-mark { top: 38px; left: 22px; right: auto; }
  .rtl .hero-orbit { top: 70px; left: -88px; right: auto; }
  .rtl .orbit-two { left: -130px; right: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* 24 public visual refresh — 24 purple identity, richer accents, and a clear community layout */
:root {
  --accent-orchid: #c67bff;
  --accent-pink: #ef62b8;
  --accent-cyan: #55d5ec;
  --accent-mint: #72dfb1;
  --accent-gold: #f1c36c;
}
body { overflow-x: hidden; }
.site-shell { min-height: 100vh; }
.site-sidebar {
  position: fixed; z-index: 30; inset: 0 auto 0 0; width: 254px; display: flex; flex-direction: column;
  border-right: 1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, #110d17 0%, #0d0a12 100%);
  box-shadow: 10px 0 40px rgba(0,0,0,.16);
}
.sidebar-brand { min-height: 80px; padding: 0 18px; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.sidebar-brand img { width: 42px; height: 42px; border: 1px solid rgba(194,168,255,.2); border-radius: 12px; box-shadow: 0 0 22px rgba(108,44,255,.16); }
.sidebar-brand > span { min-width: 0; display: grid; gap: 3px; }
.sidebar-brand strong { color: var(--text); font-size: 15px; line-height: 1.15; }
.sidebar-brand small { color: var(--purple-soft); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.side-nav { display: grid; align-content: start; gap: 5px; overflow-y: auto; min-height: 0; padding: 17px 13px; }
.side-nav-link { position: relative; min-height: 45px; display: flex; align-items: center; gap: 13px; padding: 0 13px; border: 1px solid transparent; border-radius: 12px; color: #aaa3b2; font-size: 13px; font-weight: 600; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.side-nav-link:hover { color: #f8f4ff; border-color: rgba(194,168,255,.12); background: rgba(255,255,255,.035); transform: translateX(2px); }
.side-nav-link.active { color: #fceaff; border-color: rgba(239,98,184,.25); background: linear-gradient(100deg, rgba(239,98,184,.14), rgba(108,44,255,.13)); box-shadow: inset 0 0 24px rgba(108,44,255,.08); }
.side-nav-link.active::before { content: ""; position: absolute; left: -13px; top: 10px; bottom: 10px; width: 3px; border-radius: 0 4px 4px 0; background: linear-gradient(180deg, var(--accent-pink), var(--purple-bright)); }
.side-nav-link > svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.side-nav-link.active > svg { color: var(--accent-pink); }
.side-nav-link > i { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--accent-pink); opacity: 0; box-shadow: 0 0 12px rgba(239,98,184,.8); }
.side-nav-link.active > i { opacity: 1; }
.sidebar-bottom { margin-top: auto; padding: 15px 13px 18px; border-top: 1px solid rgba(255,255,255,.08); }
.sidebar-join { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(239,98,184,.2); border-radius: 13px; background: linear-gradient(105deg, #d843a5 0%, #8f45ec 100%); color: #fff; box-shadow: 0 9px 28px rgba(119,39,182,.23); transition: transform .18s ease, filter .18s ease; }
.sidebar-join:hover { transform: translateY(-2px); filter: brightness(1.08); }
.sidebar-join-icon { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 9px; background: rgba(255,255,255,.12); }
.sidebar-join-icon svg, .sidebar-join-arrow { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-join-copy { min-width: 0; display: grid; gap: 3px; }
.sidebar-join-copy small { color: rgba(255,255,255,.76); font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.sidebar-join-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.sidebar-join-arrow { margin-left: auto; }
.site-main { min-height: 100vh; margin-left: 254px; }
.site-header { position: sticky; top: 0; z-index: 20; height: 70px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(16,12,24,.84); backdrop-filter: blur(18px); }
.topbar-inner { width: min(100%, 1370px); height: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 0 auto; padding: 0 30px; }
.mobile-brand, .menu-toggle { display: none; }
.header-tools { display: flex; align-items: center; gap: 11px; margin-left: 0; }
.search-form { width: 172px; min-height: 38px; display: flex; align-items: center; gap: 5px; padding: 3px 8px 3px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.045); transition: border-color .18s ease, background .18s ease; }
.search-form:focus-within { border-color: rgba(194,168,255,.5); background: rgba(255,255,255,.065); }
.search-form input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 12px; }
.search-form input::placeholder { color: #948b9f; }
.search-form button { width: 23px; height: 25px; flex: 0 0 23px; display: grid; place-items: center; padding: 0; border: 0; background: none; color: var(--purple-soft); cursor: pointer; }
.search-form button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.language-select { max-width: 112px; min-height: 38px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: #17121f; padding: 8px 10px; color: var(--text); font-size: 12px; outline-color: var(--purple-bright); }
.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(23,18,31,.35), rgba(13,10,18,.72)); }
.footer-inner { width: min(100%, 1210px); display: flex; align-items: center; gap: 25px; margin: 0 auto; padding: 26px 30px; }
.footer-brand { display: flex; align-items: center; gap: 11px; flex: 1 1 330px; }
.footer-brand img { width: 38px; height: 38px; border: 1px solid rgba(194,168,255,.16); border-radius: 11px; }
.footer-brand strong { font: 600 14px "Space Grotesk", sans-serif; }
.footer-brand p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.footer-links { display: flex; gap: 18px; color: var(--muted); font-size: 11px; font-weight: 600; }
.footer-links a:hover { color: var(--purple-soft); }
.footer-inner > small { color: #8f8799; font-size: 10px; white-space: nowrap; }
.sidebar-backdrop[hidden] { display: none; }
:focus-visible { outline-color: var(--accent-orchid); }

/* Centered community hero with a restrained starfield and luminous 24 accents. */
.home-hero { position: relative; min-height: clamp(640px, calc(100vh - 70px), 820px); display: grid; place-items: center; overflow: hidden; isolation: isolate; padding: 65px 32px 72px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: center; background: radial-gradient(ellipse at 50% 40%, rgba(108,44,255,.2), transparent 38%), linear-gradient(180deg, #100c18, #100c18 65%, #120d1c); }
.home-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .55; pointer-events: none; background-image: radial-gradient(1px 1px at 11% 22%, rgba(224,211,255,.76) 98%, transparent), radial-gradient(1px 1px at 21% 69%, rgba(194,168,255,.6) 98%, transparent), radial-gradient(1.5px 1.5px at 36% 18%, rgba(255,255,255,.72) 98%, transparent), radial-gradient(1px 1px at 71% 22%, rgba(194,168,255,.76) 98%, transparent), radial-gradient(1px 1px at 84% 68%, rgba(224,211,255,.6) 98%, transparent), radial-gradient(1.5px 1.5px at 92% 33%, rgba(255,255,255,.72) 98%, transparent), radial-gradient(ellipse at 50% 76%, rgba(108,44,255,.15), transparent 37%); }
.home-hero::after { content: ""; position: absolute; z-index: -1; width: min(31vw, 320px); aspect-ratio: 1; top: 13%; right: 5%; border: 1px solid rgba(220,204,255,.13); border-radius: 50%; opacity: .58; background: radial-gradient(circle at 34% 30%, rgba(239,220,255,.44) 0, rgba(194,148,255,.25) 16%, rgba(119,68,198,.16) 44%, rgba(46,25,68,.09) 67%, transparent 70%); box-shadow: 0 0 85px rgba(139,91,255,.17), inset -18px -12px 35px rgba(108,44,255,.12); pointer-events: none; }
.home-hero-content { width: min(100%, 940px); max-width: 940px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero-emblem { width: 80px; height: 80px; display: grid; place-items: center; margin: 0 auto 21px; border: 1px solid rgba(194,168,255,.22); border-radius: 25px; background: linear-gradient(145deg, rgba(29,23,39,.85), rgba(18,13,27,.94)); box-shadow: 0 0 55px rgba(108,44,255,.2), inset 0 0 24px rgba(139,91,255,.09); }
.hero-emblem img { width: 60px; height: 60px; object-fit: contain; border-radius: 15px; }
.hero-eyebrow { padding: 8px 14px; border: 1px solid rgba(194,168,255,.22); border-radius: 999px; background: rgba(108,44,255,.08); color: #d5b6ff; font-size: 10px; letter-spacing: .16em; }
.hero-eyebrow .pulse { background: var(--accent-pink); box-shadow: 0 0 13px rgba(239,98,184,.8); }
.home-hero h1 { max-width: 920px; margin: 21px auto 17px; color: #d4a1ff; background: linear-gradient(105deg, #e865bb 6%, #c574ff 52%, #8d76ff 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font: 700 clamp(48px, 7vw, 88px)/.99 "Space Grotesk", "DM Sans", sans-serif; letter-spacing: -.065em; text-wrap: balance; }
.home-hero .hero-content > p { max-width: 680px; margin: 0 auto; color: #c6bdcf; font-size: clamp(14px, 1.5vw, 17px); line-height: 1.8; }
.hero-stat-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 25px; }
.hero-stat-pill { min-height: 33px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 1px solid rgba(194,168,255,.22); border-radius: 999px; background: rgba(16,12,24,.7); color: var(--purple-soft); font-size: 11px; font-weight: 700; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.hero-stat-pill strong { color: var(--pill-color, #dd8ee8); font-weight: 700; }
.hero-stat-pill:nth-child(2) { --pill-color: var(--accent-orchid); border-color: rgba(198,123,255,.26); }
.hero-stat-pill:nth-child(3) { --pill-color: var(--accent-cyan); border-color: rgba(85,213,236,.25); }
.hero-stat-pill:nth-child(4) { --pill-color: var(--accent-mint); border-color: rgba(114,223,177,.25); }
.home-hero .hero-actions { justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.home-hero .button { min-height: 50px; padding-inline: 23px; border-radius: 12px; }
.home-hero .button-primary, .home-join-band .button-primary { background: linear-gradient(105deg, #df43a8, #8a48f0); box-shadow: 0 12px 32px rgba(142,52,213,.27); }
.home-hero .button-primary:hover, .home-join-band .button-primary:hover { background: linear-gradient(105deg, #eb57b8, #9b63ff); }
.home-hero .button-ghost { border-color: rgba(194,168,255,.26); background: rgba(29,23,39,.64); }
.home-hero .button svg, .home-join-band .button svg, .text-link svg, .social-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.invite-note { margin-top: 14px !important; color: #a49aaa !important; font-size: 12px !important; }
.home-welcome { display: flex; justify-content: center; padding-top: 75px; padding-bottom: 28px; }
.home-welcome .section-heading { max-width: 740px; text-align: center; }
.home-welcome .section-heading h2 { margin-top: 14px; font-size: clamp(30px, 4vw, 45px); background: linear-gradient(105deg, #f1d7ff, #c89bff 65%, #a58aff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.home-welcome .section-heading p { margin: 0 auto; color: #bcb3c5; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr); align-items: end; gap: 40px; margin-bottom: 28px; }
.section-intro h2 { max-width: 650px; margin: 12px 0 0; color: #d7b5ff; background: linear-gradient(100deg, #f1d9ff, #c89bff 65%, #a581ff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font: 700 clamp(28px, 3.4vw, 42px)/1.08 "Space Grotesk", sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.section-intro > p { max-width: 560px; margin: 0; color: #b7aebe; font-size: 14px; line-height: 1.75; }
.home-metrics { padding-top: 32px; padding-bottom: 76px; }
.compact-intro { margin-bottom: 23px; }
.compact-intro h2 { font-size: clamp(26px, 3vw, 35px); }
.snapshot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.snapshot-card { position: relative; min-width: 0; min-height: 155px; overflow: hidden; padding: 24px 22px; border: 1px solid rgba(194,168,255,.16); border-radius: 18px; background: radial-gradient(ellipse at 100% 0%, rgba(139,91,255,.16), transparent 58%), linear-gradient(145deg, #1c1527, #15111e 72%); box-shadow: 0 15px 38px rgba(0,0,0,.16); transition: transform .2s ease, border-color .2s ease; }
.snapshot-card::after { content: ""; position: absolute; right: -38px; bottom: -48px; width: 120px; height: 120px; border: 1px solid var(--stat-color, rgba(194,168,255,.28)); border-radius: 50%; box-shadow: 0 0 0 16px rgba(194,168,255,.025), 0 0 0 33px rgba(194,168,255,.018); }
.snapshot-card:hover { transform: translateY(-3px); border-color: var(--stat-color, rgba(194,168,255,.4)); }
.snapshot-card:nth-child(2) { --stat-color: rgba(239,98,184,.45); background: radial-gradient(ellipse at 100% 0%, rgba(239,98,184,.14), transparent 60%), linear-gradient(145deg, #201522, #15111e 72%); }
.snapshot-card:nth-child(3) { --stat-color: rgba(85,213,236,.4); background: radial-gradient(ellipse at 100% 0%, rgba(85,213,236,.12), transparent 60%), linear-gradient(145deg, #14202a, #15111e 72%); }
.snapshot-card:nth-child(4) { --stat-color: rgba(114,223,177,.42); background: radial-gradient(ellipse at 100% 0%, rgba(114,223,177,.12), transparent 60%), linear-gradient(145deg, #16221f, #15111e 72%); }
.snapshot-accent { display: block; width: 30px; height: 4px; margin-bottom: 21px; border-radius: 99px; background: linear-gradient(90deg, #e865bb, #9a6cff); box-shadow: 0 0 14px rgba(198,123,255,.4); }
.snapshot-card:nth-child(2) .snapshot-accent { background: linear-gradient(90deg, #ef62b8, #c67bff); }
.snapshot-card:nth-child(3) .snapshot-accent { background: linear-gradient(90deg, #55d5ec, #8c7cff); }
.snapshot-card:nth-child(4) .snapshot-accent { background: linear-gradient(90deg, #72dfb1, #55d5ec); }
.snapshot-card strong { position: relative; z-index: 1; display: block; color: #f4eaff; font: 700 clamp(28px, 3.5vw, 40px)/1 "Space Grotesk", sans-serif; letter-spacing: -.045em; overflow-wrap: anywhere; }
.snapshot-label { position: relative; z-index: 1; display: block; margin-top: 10px; color: #beb2c6; font-size: 12px; }
.home-values { padding-top: 23px; padding-bottom: 82px; }
.values-grid, .features-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.value-card, .feature-card { --card-accent: #b88aff; position: relative; min-width: 0; min-height: 218px; overflow: hidden; padding: 23px; border: 1px solid rgba(194,168,255,.15); border-radius: 18px; background: radial-gradient(ellipse at 0% 0%, rgba(139,91,255,.16), transparent 60%), linear-gradient(145deg, #1a1423, #14101b 82%); box-shadow: 0 14px 35px rgba(0,0,0,.13); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.value-card:nth-child(2), .feature-card:nth-child(2) { --card-accent: #f07ec0; background: radial-gradient(ellipse at 0% 0%, rgba(239,98,184,.15), transparent 60%), linear-gradient(145deg, #1d1420, #14101b 82%); }
.value-card:nth-child(3), .feature-card:nth-child(3) { --card-accent: #72d9e9; background: radial-gradient(ellipse at 0% 0%, rgba(85,213,236,.13), transparent 60%), linear-gradient(145deg, #132027, #14101b 82%); }
.value-card:nth-child(4), .feature-card:nth-child(4) { --card-accent: #83dfb8; background: radial-gradient(ellipse at 0% 0%, rgba(114,223,177,.13), transparent 60%), linear-gradient(145deg, #15211e, #14101b 82%); }
.value-card:hover, .feature-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--card-accent) 48%, transparent); box-shadow: 0 19px 45px rgba(0,0,0,.22), 0 0 26px rgba(108,44,255,.07); }
.value-icon, .feature-icon { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--card-accent) 35%, transparent); border-radius: 13px; color: var(--card-accent); background: color-mix(in srgb, var(--card-accent) 10%, transparent); }
.value-icon svg, .feature-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.value-card h3, .feature-card h3 { margin: 19px 0 8px; color: var(--card-accent); font: 700 17px/1.3 "Space Grotesk", sans-serif; letter-spacing: -.025em; }
.value-card p, .feature-card p { margin: 0; color: #bdb4c4; font-size: 12.5px; line-height: 1.7; }
.home-story { position: relative; overflow: hidden; padding-block: 82px 90px; border-block: 1px solid rgba(194,168,255,.14); background: radial-gradient(ellipse at 12% 5%, rgba(239,98,184,.09), transparent 30%), radial-gradient(ellipse at 88% 88%, rgba(85,213,236,.08), transparent 34%), linear-gradient(110deg, #17111f, #130f1b 54%, #161023); }
.story-intro { position: relative; z-index: 1; }
.story-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-top: 12px; }
.story-grid::before { content: ""; position: absolute; top: 19px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, rgba(239,98,184,.35), rgba(139,91,255,.55), rgba(85,213,236,.34)); }
.story-card { position: relative; min-height: 205px; padding: 36px 22px 22px; border: 1px solid rgba(194,168,255,.13); border-radius: 17px; background: rgba(16,12,24,.53); }
.story-marker { position: absolute; top: 8px; left: 22px; width: 22px; height: 22px; border: 5px solid #17111f; border-radius: 50%; background: var(--accent-orchid); box-shadow: 0 0 0 1px rgba(198,123,255,.45), 0 0 18px rgba(198,123,255,.4); }
.story-card:nth-child(2) .story-marker { background: var(--accent-pink); box-shadow: 0 0 0 1px rgba(239,98,184,.45), 0 0 18px rgba(239,98,184,.35); }
.story-card:nth-child(3) .story-marker { background: var(--accent-cyan); box-shadow: 0 0 0 1px rgba(85,213,236,.45), 0 0 18px rgba(85,213,236,.35); }
.story-card h3 { margin: 9px 0 8px; color: #e5d4f8; font: 700 18px/1.3 "Space Grotesk", sans-serif; }
.story-card p { margin: 0; color: #b7aebe; font-size: 12.5px; line-height: 1.72; }
.home-features { padding-top: 82px; padding-bottom: 66px; }
.home-feed { padding-top: 32px; padding-bottom: 27px; }
.home-feed .section-title-row { align-items: end; margin-bottom: 21px; }
.home-feed .section-title-row h2 { color: #e2c5ff; font-size: clamp(23px, 2.6vw, 32px); }
.home-feed .section-title-row .text-link { color: var(--accent-pink); }
.home-feed .card-grid { gap: 14px; }
.home-feed .content-card { border-color: rgba(194,168,255,.15); background: linear-gradient(145deg, #1b1524, #14101b); box-shadow: 0 14px 34px rgba(0,0,0,.17); }
.home-feed .content-card:hover { border-color: rgba(239,98,184,.34); }
.home-feed .card-copy p { min-height: 0; color: #bdb4c4; }
.home-feed .card-copy .text-link svg, .home-feed .section-title-row .text-link svg { color: var(--accent-pink); }
.home-mission { padding-top: 44px; padding-bottom: 38px; }
.mission-panel { position: relative; overflow: hidden; padding: clamp(30px, 5vw, 58px); border: 1px solid rgba(198,123,255,.23); border-radius: 22px; background: radial-gradient(ellipse at 100% 0%, rgba(239,98,184,.16), transparent 44%), radial-gradient(ellipse at 0% 100%, rgba(85,213,236,.1), transparent 35%), linear-gradient(120deg, #22152c, #17111f 74%); box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.mission-panel blockquote { max-width: 850px; margin: 20px 0 19px; color: #f0dfff; font: 600 clamp(22px, 3.3vw, 39px)/1.33 "Space Grotesk", sans-serif; letter-spacing: -.035em; }
.mission-byline { color: var(--accent-pink); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.home-social { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 38px; padding-top: 40px; padding-bottom: 34px; }
.social-copy h2 { margin: 12px 0 9px; color: #e2c5ff; font: 700 clamp(25px, 3vw, 35px)/1.15 "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.social-copy p { margin: 0; color: #b7aebe; font-size: 13px; line-height: 1.7; }
.social-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.social-link { min-width: 0; min-height: 67px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(194,168,255,.16); border-radius: 13px; background: linear-gradient(140deg, rgba(29,23,39,.95), rgba(20,16,27,.95)); color: #ead8ff; transition: transform .18s ease, border-color .18s ease, color .18s ease; }
.social-link:hover { transform: translateY(-2px); border-color: rgba(239,98,184,.42); color: var(--accent-pink); }
.social-link strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.social-link svg { margin-left: auto; color: var(--accent-orchid); }
.home-join-band { min-height: 175px; margin-top: 28px; margin-bottom: 70px; padding: 30px clamp(22px, 4vw, 42px); border-color: rgba(239,98,184,.2); background: radial-gradient(ellipse at 100% 0%, rgba(239,98,184,.12), transparent 42%), linear-gradient(110deg, rgba(108,44,255,.2), rgba(29,23,39,.75)); box-shadow: 0 20px 46px rgba(0,0,0,.16); }
.home-join-band h2 { color: #f0dfff; font-size: clamp(26px, 3vw, 36px); }
.home-join-band p { max-width: 620px; color: #c1b4cb; font-size: 14px; }
.text-link { color: var(--accent-orchid); }
.text-link svg { transition: transform .18s ease; }
.text-link:hover svg { transform: translateX(3px); }
.empty-icon { width: 28px; height: 28px; display: block; border: 1px solid rgba(198,123,255,.5); border-radius: 9px; background: radial-gradient(circle, var(--accent-orchid) 0 2px, transparent 3px), rgba(108,44,255,.12); }

@media (max-width: 900px) {
  body.navigation-open { overflow: hidden; }
  .site-sidebar { z-index: 40; width: min(292px, calc(100vw - 58px)); transform: translateX(-105%); transition: transform .25s cubic-bezier(.2,.8,.2,1); }
  .site-sidebar.open { transform: translateX(0); }
  .sidebar-backdrop:not([hidden]) { position: fixed; z-index: 35; inset: 0; display: block; width: 100%; height: 100%; border: 0; background: rgba(5,3,9,.72); backdrop-filter: blur(3px); }
  .site-main { margin-left: 0; }
  .site-header { height: 68px; }
  .topbar-inner { justify-content: space-between; gap: 9px; padding-inline: 17px; }
  .mobile-brand { min-width: 0; display: flex; align-items: center; gap: 9px; margin-right: auto; font-size: 15px; }
  .mobile-brand img { width: 37px; height: 37px; border-radius: 10px; }
  .menu-toggle { order: 3; width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; padding: 8px; border: 1px solid rgba(194,168,255,.18); border-radius: 11px; background: rgba(29,23,39,.84); color: #ddc4ff; cursor: pointer; }
  .menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
  .header-tools { order: 2; gap: 7px; }
  .search-form { width: 142px; min-height: 37px; }
  .search-form input { font-size: 11px; }
  .language-select { max-width: 94px; min-height: 37px; padding: 7px 8px; font-size: 11px; }
  .snapshot-grid, .values-grid, .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-social { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 620px) {
  .home-hero::after { width: 220px; top: 4%; right: -77px; opacity: .42; }
  .topbar-inner { gap: 7px; padding-inline: 14px; }
  .mobile-brand { gap: 7px; font-size: 14px; }
  .mobile-brand img { width: 34px; height: 34px; }
  .header-tools { gap: 6px; }
  .search-form { width: 106px; min-height: 36px; padding-inline: 8px 5px; }
  .search-form input { font-size: 10px; }
  .language-select { max-width: 77px; min-height: 36px; padding: 6px 5px; font-size: 10px; }
  .menu-toggle { width: 36px; height: 36px; flex-basis: 36px; }
  .home-hero { min-height: 680px; padding: 48px 20px 42px; }
  .hero-emblem { width: 72px; height: 72px; margin-bottom: 18px; border-radius: 22px; }
  .hero-emblem img { width: 55px; height: 55px; }
  .home-hero h1 { margin: 19px auto 14px; font-size: clamp(43px, 11.5vw, 58px); line-height: 1.02; }
  .home-hero .hero-content > p { max-width: 470px; font-size: 14px; line-height: 1.7; }
  .hero-stat-pills { max-width: 390px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 8px; margin-top: 22px; }
  .hero-stat-pill { min-width: 0; justify-content: center; gap: 5px; padding: 7px 8px; font-size: 10px; }
  .home-hero .hero-actions { gap: 9px; margin-top: 22px; }
  .home-hero .button { min-height: 45px; padding-inline: 14px; gap: 9px; font-size: 11px; }
  .home-welcome { display: block; padding-top: 56px; padding-bottom: 30px; }
  .home-welcome .section-heading { margin: auto; }
  .home-welcome .section-heading h2 { font-size: 30px; }
  .section-intro { grid-template-columns: 1fr; gap: 12px; margin-bottom: 21px; }
  .section-intro h2 { font-size: 29px; }
  .home-metrics { padding-top: 24px; padding-bottom: 57px; }
  .snapshot-grid { gap: 9px; }
  .snapshot-card { min-height: 138px; padding: 18px; border-radius: 16px; }
  .snapshot-card strong { font-size: 30px; }
  .snapshot-label { font-size: 11px; }
  .home-values, .home-features { padding-top: 50px; padding-bottom: 51px; }
  .values-grid, .features-grid { gap: 9px; }
  .value-card, .feature-card { min-height: 0; padding: 16px; border-radius: 16px; }
  .value-icon, .feature-icon { width: 38px; height: 38px; border-radius: 11px; }
  .value-icon svg, .feature-icon svg { width: 19px; height: 19px; }
  .value-card h3, .feature-card h3 { margin-top: 15px; font-size: 15px; }
  .value-card p, .feature-card p { font-size: 11.5px; line-height: 1.65; }
  .home-story { padding-block: 51px; }
  .story-grid { grid-template-columns: 1fr; gap: 10px; padding-left: 12px; }
  .story-grid::before { top: 10px; bottom: 14px; left: 20px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg, rgba(239,98,184,.45), rgba(139,91,255,.5), rgba(85,213,236,.4)); }
  .story-card { min-height: 0; padding: 19px 18px 19px 38px; }
  .story-marker { top: 20px; left: 10px; width: 20px; height: 20px; }
  .story-card h3 { margin-top: 0; font-size: 16px; }
  .story-card p { font-size: 12px; }
  .home-feed { padding-top: 22px; padding-bottom: 19px; }
  .home-feed .section-title-row { align-items: baseline; gap: 12px; }
  .home-feed .section-title-row h2 { font-size: 22px; }
  .home-mission { padding-top: 22px; padding-bottom: 21px; }
  .mission-panel { padding: 26px 21px; border-radius: 18px; }
  .mission-panel blockquote { font-size: 23px; }
  .home-social { padding-top: 30px; padding-bottom: 23px; }
  .social-links { grid-template-columns: 1fr; }
  .social-link { min-height: 55px; }
  .home-join-band { min-height: 0; flex-direction: column; align-items: stretch; gap: 14px; margin-top: 18px; margin-bottom: 46px; padding: 24px 20px; }
  .home-join-band .button { width: 100%; }
  .footer-inner { flex-wrap: wrap; align-items: flex-start; padding: 23px 20px; gap: 17px; }
  .footer-brand { flex-basis: 100%; }
  .footer-links { order: 2; flex-wrap: wrap; gap: 12px; }
  .footer-inner > small { margin-left: auto; }
}
@media (max-width: 380px) {
  .topbar-inner { padding-inline: 10px; gap: 5px; }
  .mobile-brand { font-size: 13px; }
  .search-form { width: 91px; }
  .language-select { max-width: 68px; padding-inline: 4px; }
  .menu-toggle { width: 34px; height: 34px; flex-basis: 34px; }
}
@media (min-width: 901px) {
  .site-sidebar { transform: none; }
  .sidebar-backdrop { display: none !important; }
}
.rtl .site-sidebar { inset: 0 0 0 auto; border-right: 0; border-left: 1px solid rgba(255,255,255,.09); }
.rtl .site-main { margin-left: 0; margin-right: 254px; }
.rtl .side-nav-link.active::before { right: -13px; left: auto; border-radius: 4px 0 0 4px; }
.rtl .sidebar-join-arrow { margin-left: 0; margin-right: auto; }
@media (max-width: 900px) {
  .rtl .site-sidebar { transform: translateX(105%); }
  .rtl .site-sidebar.open { transform: translateX(0); }
  .rtl .site-main { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* 24 brand refresh: near-black surfaces, the #5000ff brand, and sparse white stars. */
:root {
  --bg: #050508;
  --bg-raised: #0a0910;
  --surface: #100d18;
  --surface-hover: #19132b;
  --line: rgba(255,255,255,.09);
  --purple: #5000ff;
  --purple-bright: #704bff;
  --purple-soft: #ac98ff;
  --green: #8570ff;
  --accent-pink: #7150ff;
  --accent-orchid: #8c70ff;
  --accent-cyan: #5689ff;
  --accent-mint: #a18eff;
  --community-gradient: linear-gradient(105deg, #5000ff 0%, #704bff 34%, #4f81ff 68%, #aa83ff 100%);
}
html, body { background-color: #050508; }
.site-header { background: rgba(5,5,8,.88); }
.site-sidebar { background: #08070d; }
.language-select { background: #0d0b12; }
.site-footer { background: #07060b; }
.brand img, .mobile-brand img, .footer-brand img { border: 0; border-radius: 0; background: transparent; box-shadow: none; object-fit: contain; }
.footer-inner { justify-content: space-between; gap: 18px; }
.footer-brand { flex: 0 1 auto; gap: 10px; }
.footer-contact { max-width: 460px; margin: 0 auto; padding: 9px 13px; border: 1px solid rgba(172,152,255,.2); border-radius: 999px; background: rgba(80,0,255,.08); color: var(--purple-soft); font-size: 11px; line-height: 1.5; text-align: center; }
.footer-inner > small { margin-left: 0; }
@media (max-width: 620px) {
  .footer-inner { flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 13px; padding: 20px; }
  .footer-brand { flex: 1 1 140px; }
  .footer-contact { flex: 1 1 200px; margin: 0; }
  .footer-inner > small { flex-basis: 100%; }
}
.home-hero {
  min-height: clamp(700px, calc(100vh - 70px), 860px);
  padding: 54px 28px 48px;
  border-bottom-color: rgba(255,255,255,.06);
  background: radial-gradient(ellipse at 50% 45%, rgba(80,0,255,.13), transparent 44%), #050508;
}
.home-hero::before {
  z-index: 0;
  opacity: .46;
  background-image:
    radial-gradient(1px 1px at 10% 17%, rgba(255,255,255,.78) 98%, transparent),
    radial-gradient(1px 1px at 19% 73%, rgba(255,255,255,.62) 98%, transparent),
    radial-gradient(1px 1px at 32% 31%, rgba(255,255,255,.48) 98%, transparent),
    radial-gradient(1.4px 1.4px at 42% 11%, rgba(255,255,255,.76) 98%, transparent),
    radial-gradient(1px 1px at 67% 20%, rgba(255,255,255,.58) 98%, transparent),
    radial-gradient(1px 1px at 78% 66%, rgba(255,255,255,.7) 98%, transparent),
    radial-gradient(1.2px 1.2px at 91% 38%, rgba(255,255,255,.68) 98%, transparent),
    radial-gradient(1px 1px at 55% 81%, rgba(255,255,255,.48) 98%, transparent);
  background-repeat: no-repeat;
  animation: stars-drift 84s linear infinite, stars-twinkle 9s ease-in-out infinite alternate;
}
.home-hero::after {
  z-index: 0;
  inset: 0;
  width: auto;
  aspect-ratio: auto;
  top: 0;
  right: 0;
  border: 0;
  border-radius: 0;
  opacity: .2;
  background: radial-gradient(1px 1px at 7% 52%, rgba(255,255,255,.8) 98%, transparent), radial-gradient(1px 1px at 27% 12%, rgba(255,255,255,.75) 98%, transparent), radial-gradient(1px 1px at 61% 57%, rgba(255,255,255,.74) 98%, transparent), radial-gradient(1.2px 1.2px at 88% 16%, rgba(255,255,255,.76) 98%, transparent);
  box-shadow: none;
  animation: stars-drift 115s linear infinite reverse;
}
.home-hero-content { position: relative; z-index: 1; max-width: 930px; }
.hero-emblem { width: 132px; height: 144px; margin: 0 auto 5px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.hero-emblem img { width: 120px; height: 133px; border-radius: 0; filter: drop-shadow(0 0 24px rgba(80,0,255,.28)); }
.hero-established { display: flex; align-items: center; gap: 7px; margin: 0 0 16px; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-established svg { width: 14px; height: 14px; fill: none; stroke: #9c83ff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hero-eyebrow { border-color: rgba(80,0,255,.35); background: rgba(80,0,255,.1); color: #c6b9ff; }
.hero-eyebrow .pulse { background: #8d70ff; box-shadow: 0 0 13px rgba(112,75,255,.8); }
.home-hero h1 { display: flex; flex-direction: column; gap: 2px; max-width: 930px; margin: 16px auto 15px; background: none; color: #fff; -webkit-text-fill-color: #fff; font: 700 clamp(54px, 7.5vw, 96px)/.94 "Space Grotesk", "DM Sans", sans-serif; letter-spacing: -.07em; }
.home-hero-title-brand { color: #fff; -webkit-text-fill-color: #fff; }
.home-hero-title-community { font-size: .78em; letter-spacing: -.055em; }
.gradient-text { background-image: var(--community-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.home-hero .hero-content > p { max-width: 660px; color: #bcb9c8; }
.hero-stat-pills { gap: 10px; margin-top: 24px; }
.hero-stat-pill { min-height: 48px; gap: 9px; padding: 8px 14px; border-color: rgba(255,255,255,.11); border-radius: 14px; background: rgba(12,11,18,.84); color: #bbb5c9; }
.hero-stat-pill strong { color: #fff; font-size: 14px; }
.metric-icon { width: 22px; height: 22px; display: grid; place-items: center; color: #a88eff; }
.metric-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hero-stat-pill:nth-child(2) .metric-icon, .snapshot-card:nth-child(2) .snapshot-icon { color: #6f9cff; }
.hero-stat-pill:nth-child(n+3) .metric-icon, .snapshot-card:nth-child(n+3) .snapshot-icon { color: #b49aff; }
.home-hero .hero-actions { margin-top: 25px; }
.home-hero .button, .home-join-band .button { min-height: 52px; border-radius: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.button-primary, .home-hero .button-primary, .home-join-band .button-primary { border: 1px solid rgba(255,255,255,.12); background: linear-gradient(110deg, #5000ff 0%, #704bff 36%, #4f81ff 68%, #aa83ff 100%); box-shadow: 0 12px 34px rgba(80,0,255,.27); }
.button-primary:hover, .home-hero .button-primary:hover, .home-join-band .button-primary:hover { filter: brightness(1.12); box-shadow: 0 15px 38px rgba(80,0,255,.36); }
.hero-scroll { display: inline-flex; flex-direction: column; align-items: center; gap: 5px; margin-top: 30px; color: rgba(255,255,255,.55); font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.hero-scroll svg { width: 17px; height: 17px; fill: none; stroke: #a58eff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; animation: scroll-nudge 1.8s ease-in-out infinite; }
.home-welcome .section-heading h2, .section-intro h2, .home-social .social-copy h2, .home-join-band h2 { background: none; color: #fff; -webkit-text-fill-color: #fff; }
.heading-lead { color: #fff; -webkit-text-fill-color: #fff; }
.home-welcome .section-heading h2 .gradient-text, .section-intro h2 .gradient-text, .home-social .social-copy h2 .gradient-text, .home-join-band h2 .gradient-text { -webkit-text-fill-color: transparent; }
.home-welcome, .home-metrics, .home-values, .home-features, .home-feed, .home-mission, .home-social { background-color: transparent; }
.home-metrics { padding-top: 34px; }
.snapshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 800px; margin-inline: auto; }
.snapshot-card { min-height: 152px; border-color: rgba(80,0,255,.22); background: radial-gradient(ellipse at 100% 0%, rgba(80,0,255,.12), transparent 58%), linear-gradient(145deg, #100d18, #09080d 75%); }
.snapshot-card:nth-child(2), .snapshot-card:nth-child(3), .snapshot-card:nth-child(4) { --stat-color: rgba(112,75,255,.42); background: radial-gradient(ellipse at 100% 0%, rgba(80,0,255,.12), transparent 58%), linear-gradient(145deg, #100d18, #09080d 75%); }
.snapshot-card::after { border-color: var(--stat-color, rgba(80,0,255,.34)); box-shadow: 0 0 0 16px rgba(80,0,255,.025), 0 0 0 33px rgba(80,0,255,.018); }
.snapshot-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 16px; color: #9d80ff; }
.snapshot-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.snapshot-accent { display: none; }
.snapshot-card strong { color: #fff; }
.snapshot-label { color: #bbb5c7; }
.value-card, .feature-card { --card-accent: #9b82ff; border-color: rgba(80,0,255,.18); background: radial-gradient(ellipse at 0 0, rgba(80,0,255,.12), transparent 62%), linear-gradient(145deg, #100d18, #09080d 82%); }
.value-card:nth-child(2), .feature-card:nth-child(2) { --card-accent: #6793ff; border-color: rgba(80,0,255,.18); background: radial-gradient(ellipse at 0 0, rgba(80,0,255,.11), transparent 62%), linear-gradient(145deg, #100d18, #09080d 82%); }
.value-card:nth-child(3), .feature-card:nth-child(3) { --card-accent: #b193ff; border-color: rgba(80,0,255,.18); background: radial-gradient(ellipse at 0 0, rgba(80,0,255,.1), transparent 62%), linear-gradient(145deg, #100d18, #09080d 82%); }
.value-card:nth-child(4), .feature-card:nth-child(4) { --card-accent: #7180ff; border-color: rgba(80,0,255,.18); background: radial-gradient(ellipse at 0 0, rgba(80,0,255,.1), transparent 62%), linear-gradient(145deg, #100d18, #09080d 82%); }
.value-icon, .feature-icon { border-color: rgba(80,0,255,.3); background: rgba(80,0,255,.09); }
.value-card:hover, .feature-card:hover { border-color: rgba(112,75,255,.48); box-shadow: 0 19px 45px rgba(0,0,0,.25), 0 0 26px rgba(80,0,255,.1); }
.home-story { border-block-color: rgba(255,255,255,.07); background: radial-gradient(ellipse at 12% 5%, rgba(80,0,255,.09), transparent 34%), radial-gradient(ellipse at 88% 88%, rgba(73,107,255,.06), transparent 35%), #08070c; }
.story-grid::before { background: linear-gradient(90deg, rgba(80,0,255,.42), rgba(111,151,255,.4), rgba(170,131,255,.38)); }
.story-marker { border-color: #8062ff; background: #100d18; box-shadow: 0 0 0 5px rgba(80,0,255,.1); }
.home-social { border-top-color: rgba(255,255,255,.07); }
.social-link { border-color: rgba(80,0,255,.19); background: linear-gradient(125deg, rgba(80,0,255,.09), rgba(13,11,18,.8)); }
.social-link:hover { border-color: rgba(112,75,255,.5); box-shadow: 0 10px 25px rgba(80,0,255,.1); }
.social-link svg { color: #a58bff; }
.home-join-band { border-color: rgba(80,0,255,.22); background: radial-gradient(ellipse at 100% 0%, rgba(80,0,255,.15), transparent 45%), linear-gradient(110deg, rgba(80,0,255,.14), rgba(12,10,17,.86)); }
.home-join-band h2 { color: #fff; }
:focus-visible { outline-color: #a58bff; }

@keyframes stars-drift { from { transform: translate3d(0,0,0); } to { transform: translate3d(-12px,10px,0); } }
@keyframes stars-twinkle { from { opacity: .28; } to { opacity: .52; } }
@keyframes scroll-nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
html.motion-ready [data-reveal], html.motion-ready [data-reveal-stagger] > * { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
html.motion-ready [data-reveal].is-visible, html.motion-ready [data-reveal-stagger].is-visible > * { opacity: 1; transform: none; }
html.motion-ready [data-reveal-stagger] > :nth-child(2) { transition-delay: 70ms; }
html.motion-ready [data-reveal-stagger] > :nth-child(3) { transition-delay: 140ms; }
html.motion-ready [data-reveal-stagger] > :nth-child(4) { transition-delay: 210ms; }
@media (max-width: 620px) {
  .home-hero { min-height: max(680px, calc(100svh - 68px)); padding: 43px 18px 30px; }
  .hero-emblem { width: 115px; height: 126px; margin-bottom: 4px; }
  .hero-emblem img { width: 106px; height: 118px; }
  .hero-established { margin-bottom: 13px; font-size: 9px; }
  .home-hero h1 { margin: 15px auto 13px; font-size: clamp(52px, 12vw, 68px); line-height: .96; }
  .home-hero-title-community { font-size: .76em; }
  .hero-stat-pills { max-width: 410px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
  .hero-stat-pill { min-width: 0; justify-content: flex-start; gap: 6px; padding: 8px 9px; font-size: 10px; }
  .hero-stat-pill strong { font-size: 12px; }
  .metric-icon { width: 18px; height: 18px; flex: 0 0 18px; }
  .metric-icon svg { width: 17px; height: 17px; }
  .home-hero .hero-actions { margin-top: 20px; }
  .hero-scroll { margin-top: 22px; }
  .snapshot-grid { max-width: 100%; }
}
@media (max-width: 380px) {
  .hero-stat-pill { gap: 4px; padding-inline: 7px; font-size: 9px; }
  .hero-stat-pill strong { font-size: 11px; }
}

/* Brand-matched header, centered titles, and balanced homepage hero spacing. */
.language-switcher { position: relative; z-index: 30; display: inline-flex; }
.language-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-width: 49px; min-height: 40px; padding: 7px 10px;
  border: 1px solid rgba(119,83,255,.48); border-radius: 12px;
  background: linear-gradient(145deg, #171226, #0b0911);
  color: #f4f0ff; box-shadow: 0 5px 18px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
  cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.language-toggle:hover, .language-toggle:focus-visible {
  border-color: rgba(155,124,255,.82); background: linear-gradient(145deg, #21163d, #100c18);
  box-shadow: 0 7px 22px rgba(50,0,150,.25), 0 0 0 3px rgba(111,75,255,.12);
}
.language-toggle:focus-visible { outline: 2px solid #a88cff; outline-offset: 3px; }
.language-flag { display: block; width: 24px; height: 16px; flex: 0 0 24px; overflow: hidden; border-radius: 3px; box-shadow: 0 1px 4px rgba(0,0,0,.42); }
.language-flag.flag-usa { width: 30.4px; flex-basis: 30.4px; }
.language-chevron { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.language-toggle[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 50;
  display: flex; flex-direction: column; gap: 4px; min-width: 46px; padding: 5px;
  border: 1px solid rgba(119,83,255,.38); border-radius: 13px;
  background: #100d17; box-shadow: 0 12px 28px rgba(0,0,0,.48);
}
.language-menu[hidden] { display: none; }
.language-option { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid transparent; border-radius: 9px; background: transparent; }
.language-option:hover, .language-option:focus-visible { border-color: rgba(155,124,255,.55); background: rgba(80,0,255,.16); outline: none; }
.language-option[aria-checked="true"] { border-color: rgba(155,124,255,.36); background: rgba(80,0,255,.2); }
.menu-toggle {
  border: 1px solid rgba(119,83,255,.48);
  background: linear-gradient(145deg, #171226, #0b0911);
  color: #d5c5ff;
  box-shadow: 0 6px 18px rgba(0,0,0,.3), 0 0 16px rgba(80,0,255,.1);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.menu-toggle:hover { transform: translateY(-1px); border-color: rgba(155,124,255,.8); background: linear-gradient(145deg, #21163d, #100c18); box-shadow: 0 9px 22px rgba(0,0,0,.34), 0 0 20px rgba(80,0,255,.17); }
.menu-toggle:focus-visible { outline: 2px solid #a88cff; outline-offset: 3px; }
.home-hero-content { display: flex; flex-direction: column; align-items: center; text-align: center; }
.home-hero-content .hero-emblem { margin: 0 auto; }
.home-hero-content .hero-established {
  display: inline-flex; width: fit-content; max-width: calc(100% - 24px);
  align-items: center; justify-content: center; gap: 9px;
  margin: 12px auto; padding: 9px 15px;
  border: 1px solid rgba(164,190,255,.34); border-radius: 999px;
  background: rgba(110,145,255,.09); color: #d6e1ff;
  font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.25;
  text-align: center; text-transform: uppercase;
}
.home-hero-content .hero-established .pulse { background: #a9beff; box-shadow: 0 0 13px rgba(125,158,255,.78); }
.home-hero-content h1 { margin: 0 auto 15px; }
.site-main #main h1, .site-main #main h2, .site-main #main h3 { margin-left: auto; margin-right: auto; text-align: center; }
.site-main #main .section-intro { grid-template-columns: minmax(0, 1fr); align-items: center; gap: 12px; text-align: center; }
.site-main #main .section-intro > div, .site-main #main .section-intro > p { margin-left: auto; margin-right: auto; }
.site-main #main .section-intro > p { text-align: left; }
.site-main #main .section-title-row { flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; }
@media (max-width: 620px) {
  .language-toggle { min-height: 38px; padding: 6px 9px; }
  .home-hero-content .hero-established { margin-block: 12px; padding: 8px 13px; font-size: 9px; }
  .site-main #main .section-title-row { flex-direction: column; }
}
@media (max-width: 380px) {
  .language-toggle { min-width: 44px; min-height: 36px; padding-inline: 8px; }
  .language-menu { top: calc(100% + 6px); }
}


/* Connect with us: night-glow social cards */
.home-social {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px;
  margin-block: 34px; padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(154, 116, 255, .24); border-radius: 28px;
  background: radial-gradient(ellipse at 50% -18%, rgba(89, 42, 219, .25), transparent 57%), linear-gradient(145deg, rgba(20, 16, 31, .98), rgba(8, 8, 14, .98));
  box-shadow: 0 26px 72px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .045);
}
.home-social::before, .home-social::after { position: absolute; z-index: -1; pointer-events: none; content: ""; border-radius: 50%; filter: blur(2px); }
.home-social::before { width: 360px; height: 240px; top: -170px; left: 50%; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(98, 57, 255, .2), transparent 72%); }
.home-social::after { width: 220px; height: 220px; right: -125px; bottom: -150px; background: radial-gradient(circle, rgba(44, 105, 255, .13), transparent 72%); }
.home-social .social-copy { position: relative; z-index: 1; max-width: 650px; margin: 0 auto; text-align: center; }
.home-social .social-copy .eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.home-social .social-copy h2 { margin: 12px 0 10px; color: #fff; font-size: clamp(27px, 3.5vw, 38px); }
.home-social .social-copy p { max-width: 590px; margin: 0 auto; color: #b8b1c7; font-size: 14px; line-height: 1.75; }
.social-links { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.social-link {
  --social-rgb: 144, 115, 255;
  position: relative; isolation: isolate; min-width: 0; min-height: 82px;
  display: flex; align-items: center; gap: 12px; overflow: hidden; padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .085); border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(17, 14, 24, .72));
  color: #f7f4ff; text-decoration: none; box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.social-link::before { position: absolute; inset: 0; z-index: -1; pointer-events: none; content: ""; background: radial-gradient(circle at 12% 10%, rgba(var(--social-rgb), .19), transparent 67%); opacity: .85; }
.social-link:hover { transform: translateY(-3px); border-color: rgba(var(--social-rgb), .52); box-shadow: 0 14px 30px rgba(var(--social-rgb), .13), inset 0 1px rgba(255, 255, 255, .06); }
.social-link:focus-visible { outline: 2px solid rgba(var(--social-rgb), .9); outline-offset: 3px; }
.social-link--discord { --social-rgb: 88, 101, 242; }
.social-link--instagram { --social-rgb: 255, 0, 105; }
.social-link--youtube { --social-rgb: 255, 0, 0; }
.social-link--tiktok, .social-link--x { --social-rgb: 255, 255, 255; }
.social-link--topgg { --social-rgb: 240, 75, 117; }
.social-link-icon, .social-link-title, .social-link-arrow { position: relative; z-index: 1; }
.social-link-icon { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(var(--social-rgb), .2); border-radius: 15px; background: rgba(var(--social-rgb), .12); }
.social-link-icon img { display: block; width: 27px; height: 27px; object-fit: contain; }
.social-link-title { min-width: 0; overflow: hidden; color: #f7f4ff; font: 700 14px/1.2 "Space Grotesk", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.social-link-arrow { width: 17px; height: 17px; margin-left: auto; flex: 0 0 auto; fill: none; stroke: rgba(219, 210, 238, .62); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease, stroke .2s ease; }
.social-link:hover .social-link-arrow { transform: translate(2px, -2px); stroke: rgb(var(--social-rgb)); }
@media (max-width: 1000px) {
  .social-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .home-social { gap: 22px; margin-block: 24px; padding: 23px 17px 18px; border-radius: 23px; }
  .home-social .social-copy h2 { margin-top: 10px; }
  .social-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .social-link { min-height: 72px; gap: 9px; padding: 10px; border-radius: 15px; }
  .social-link-icon { width: 38px; height: 38px; border-radius: 13px; }
  .social-link-icon img { width: 23px; height: 23px; }
  .social-link-title { font-size: 12px; }
  .social-link-arrow { width: 15px; height: 15px; }
  .social-link:nth-child(5):last-child { grid-column: 1 / -1; justify-self: center; width: calc((100% - 9px) / 2); }
}
@media (prefers-reduced-motion: reduce) {
  .social-link, .social-link-arrow { transition: none; }
}

/* 24 menu branding and Discord invite button */
.sidebar-brand img,
.mobile-brand img {
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
  background: #050508;
  box-shadow: none;
  object-fit: contain;
}
@media (min-width: 901px) {
  .sidebar-brand > span { display: none; }
}
@media (max-width: 900px) {
  .sidebar-brand > span { min-width: 0; display: grid; gap: 3px; }
  .mobile-brand > span { display: none; }
}
.sidebar-brand small { letter-spacing: .12em; }
.sidebar-join {
  border: 1px solid rgba(112,75,255,.34);
  background: #171323;
  color: #f5f2ff;
  box-shadow: 0 8px 24px rgba(80,0,255,.14);
}
.sidebar-join:hover {
  border-color: rgba(112,75,255,.6);
  background: #211a35;
  filter: none;
}
.sidebar-join-icon {
  border-color: rgba(88,101,242,.28);
  background: rgba(88,101,242,.12);
}
.sidebar-join-icon img {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
