body.site {
  --bg: #050506;
  --bg-raised: #0b0b0d;
  --bg-card: #0d0d0f;
  --bg-hover: #17171a;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.15);
  --site-line: rgba(255, 255, 255, 0.09);
  --site-line-strong: rgba(245, 234, 81, 0.34);
  --site-wash: rgba(255, 255, 255, 0.035);
  --site-ease: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

body.site .discord-preview,
body.site .site-mock,
body.site .member-preview-window,
body.site .code-window,
body.site .verify-preview,
body.site .dcp {
  --bg: #0c0c0e;
  --bg-card: #17171b;
  --bg-hover: #1a1a1f;
  --border: #26262c;
  --border-strong: #35353d;
}

body.site::before,
body.site::after {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  height: calc(var(--site-bg-height, 620px) + 60px);
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  will-change: transform;
}
body.site::before {
  background-image: linear-gradient(to bottom, rgba(5, 5, 6, 0) 24%, var(--bg) 96%), url('/assets/site-pattern-far.svg');
  background-size: 100% 100%, max(1500px, 100%) auto;
  background-position: center, center top 30px;
  animation: site-layer-in 1.2s ease-out backwards, site-drift-far 11s ease-in-out infinite alternate;
}
body.site::after {
  background-image:
    radial-gradient(75% 62% at 50% -8%, rgba(245, 234, 81, 0.16), rgba(245, 234, 81, 0) 72%),
    linear-gradient(to bottom, rgba(5, 5, 6, 0) 24%, var(--bg) 96%),
    url('/assets/site-pattern-near.svg');
  background-size: 100% 100%, 100% 100%, max(1500px, 100%) auto;
  background-position: center, center, center top 30px;
  animation: site-layer-in 1.2s ease-out backwards, site-drift-near 8s ease-in-out infinite alternate;
}
body.site-home { --site-bg-height: 960px; }

@keyframes site-layer-in { from { opacity: 0; } }
@keyframes site-drift-far {
  from { transform: translate3d(0, -7px, 0) rotate(0.02deg); }
  to { transform: translate3d(0, 7px, 0) rotate(0.02deg); }
}
@keyframes site-drift-near {
  from { transform: translate3d(0, 12px, 0) rotate(0.02deg); }
  to { transform: translate3d(0, -12px, 0) rotate(0.02deg); }
}
@keyframes site-letter { from { filter: blur(6px); transform: translateY(0.18em); } }
@keyframes site-reveal { from { filter: blur(10px); transform: translateY(0.35em); } }
@keyframes site-page-in { from { opacity: 0; } }
@keyframes site-rise { from { transform: translateY(64px); } }
@keyframes site-fade { from { opacity: 0; } }
@keyframes site-text-fade { from { color: transparent; text-shadow: 0 0 0 transparent; } }
@keyframes site-scribble {
  from { clip-path: inset(-50% 100% -50% -10%); }
  to { clip-path: inset(-50% -10%); }
}
@keyframes site-marquee { to { transform: translateX(-50%); } }

.site-reveal {
  animation: site-reveal 0.3s var(--site-ease) backwards, site-fade 0.8s linear backwards;
  animation-delay: var(--delay, 0s);
}
.site-lede.site-reveal,
.site-careers-note.site-reveal {
  animation: site-reveal 0.4s ease-out backwards, site-text-fade 0.9s linear backwards;
  animation-delay: var(--delay, 0s);
}
.site-lede-brand { animation: site-text-fade 0.9s linear backwards; animation-delay: var(--delay, 0s); }
.site-lede-brand img { animation: site-fade 0.9s linear backwards; animation-delay: var(--delay, 0s); }
.site-pending { opacity: 0; }
.site-in {
  animation: site-rise 0.45s var(--site-ease) backwards, site-fade 0.8s linear backwards;
  animation-delay: calc(var(--reveal-index, 0) * 90ms);
}
.site-in-first { animation-delay: calc(0.7s + var(--reveal-index, 0) * 70ms); }

:is(body.site, body.site-chrome) .topnav {
  background-color: rgba(5, 5, 6, 0);
  border-bottom-color: transparent;
  backdrop-filter: blur(0px);
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
}
:is(body.site, body.site-chrome) .topnav.is-scrolled {
  background-color: rgba(5, 5, 6, 0.74);
  border-bottom-color: var(--border);
  backdrop-filter: blur(14px);
}
:is(body.site, body.site-chrome) .topnav-inner { max-width: none; padding: 0 32px; }
:is(body.site, body.site-chrome) .topnav .brand { gap: 7px; color: var(--brand); font-weight: 800; font-size: 24px; letter-spacing: -0.03em; }
:is(body.site, body.site-chrome) .topnav .brand-logo { width: 46px; height: 46px; }
:is(body.site, body.site-chrome) .nav-links { margin: 0 auto 0 34px; gap: 26px; }
:is(body.site, body.site-chrome) .nav-links a { color: #e4e4e8; font-weight: 500; transition: color 0.16s ease; }
:is(body.site, body.site-chrome) .nav-links a:hover { color: var(--accent); }
body.site .sidebar .brand { gap: 7px; color: var(--brand); font-weight: 800; font-size: 24px; letter-spacing: -0.03em; }
body.site .sidebar .brand-logo { width: 46px; height: 46px; }
:is(body.site, body.site-chrome) .mobile-menu { background: #0b0b0d; }
:is(body.site, body.site-chrome) footer.site-footer { padding: 48px 0 56px; }
body.site footer.site-footer { background: transparent; }
:is(body.site, body.site-chrome) .site-footer .brand { color: var(--brand) !important; font-weight: 800; font-size: 19px; letter-spacing: -0.03em; }
:is(body.site, body.site-chrome) .footer-col-title { color: var(--text); font-size: 14px; }
:is(body.site, body.site-chrome) .footer-col a { color: var(--text-dim); font-size: 14px; }
:is(body.site, body.site-chrome) .footer-col a:hover { color: var(--text); }

body.site-chrome .topnav .btn { border-radius: 12px; line-height: 1.55; }
body.site-chrome .topnav .btn-secondary { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.15); }
body.site-chrome .topnav .btn-primary { box-shadow: 0 0 24px -6px var(--accent); }

body.site .btn { border-radius: 12px; font-weight: 600; line-height: 1.55; transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), background 0.16s ease, box-shadow 0.2s ease; }
body.site .btn-primary {
  background: linear-gradient(180deg, #fbf27c, #e6d93f) border-box;
  color: var(--accent-ink);
  border-color: transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 0 1px rgba(245, 234, 81, 0.38), 0 0 26px -4px rgba(245, 234, 81, 0.42);
}
body.site .btn-primary:hover {
  background: linear-gradient(180deg, #fdf58f, #ecdf4a) border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 0 0 1px rgba(245, 234, 81, 0.5), 0 0 36px -2px rgba(245, 234, 81, 0.58);
}
body.site .btn-secondary { background: rgba(255, 255, 255, 0.05); border-color: var(--border-strong); }
body.site .btn-secondary:hover { background: rgba(255, 255, 255, 0.1); }
.btn.btn-banned,
.btn.btn-banned:hover,
.btn.btn-banned:active {
  background: #2a0f11;
  color: #e5484d;
  border-color: #5c1d21;
  box-shadow: none;
  transform: none;
  cursor: default;
  user-select: none;
}
.server-card-banned .server-card-status { color: var(--red); }
.site-btn-lg { padding: 14px 30px; font-size: 15.5px; border-radius: 14px !important; }

.site-hero {
  text-align: center;
  padding: clamp(70px, 13vh, 132px) 0 clamp(44px, 7vh, 72px);
  background: radial-gradient(ellipse 54% 62% at 50% 54%, rgba(5, 5, 6, 0.96) 42%, rgba(5, 5, 6, 0) 100%);
}
.site-hero-sub { padding: clamp(60px, 10vh, 104px) 0 clamp(36px, 5vh, 56px); }
.site-title {
  margin: 0;
  font-size: clamp(38px, 6vw, 82px);
  font-weight: 800;
  line-height: 1.09;
  letter-spacing: -0.035em;
}
.site-hero-sub .site-title { font-size: clamp(34px, 5vw, 66px); }
.site-title-line { display: block; }
.site-title-word { display: inline-block; white-space: nowrap; }
.site-title-letter {
  display: inline-block;
  animation: site-letter 0.4s ease-out backwards, site-text-fade 0.9s linear backwards;
  animation-delay: calc(0.1s + var(--i) * 22ms);
}
.site-title-accent {
  position: relative;
  display: inline-block;
  color: var(--accent);
  text-shadow: 0 0 46px rgba(245, 234, 81, 0.34);
}
.site-scribble {
  position: absolute;
  left: -5%;
  bottom: -0.17em;
  width: 110%;
  height: 0.25em;
  overflow: visible;
  fill: none;
  stroke: var(--accent);
  stroke-linecap: round;
  animation: site-scribble 0.9s cubic-bezier(0.6, 0, 0.2, 1) 1.1s both;
}
.site-scribble path { stroke-width: 4.5px; vector-effect: non-scaling-stroke; }
.site-scribble .site-scribble-thin { stroke-width: 1.8px; opacity: 0.8; }
.site-lede {
  max-width: 660px;
  margin: 30px auto 0;
  color: #c9c9d1;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.6;
  text-wrap: balance;
}
.site-lede-brand { color: var(--accent); font-size: 1.16em; font-weight: 800; line-height: 1; letter-spacing: -0.02em; white-space: nowrap; }
.site-lede-brand img { width: 1.75em; height: 1.75em; margin: -0.5em 0.05em -0.5em -0.1em; vertical-align: -0.03em; }
.site-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 34px; }

.site-trailer { max-width: 1060px; margin: 0 auto; padding: 0 20px; width: 100%; }
.site-trailer .hero-preview-window {
  width: 100%;
  border-radius: 20px;
  border-color: var(--site-line-strong);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6), 0 34px 130px -26px rgba(245, 234, 81, 0.26);
}

.site-section { padding: clamp(64px, 9vw, 108px) 0; scroll-margin-top: 64px; }
.site-section-tight { padding-top: 0; }
.site-wide { max-width: 1320px; }
.site-head { max-width: 760px; margin: 0 auto clamp(30px, 4vw, 50px); text-align: center; }
.site-head h2,
.site-split-copy h2,
.site-cta h2 {
  margin: 0;
  font-size: clamp(30px, 4.3vw, 54px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.site-head p { max-width: 580px; margin: 16px auto 0; color: var(--text-dim); font-size: clamp(15.5px, 1.4vw, 18.5px); text-wrap: balance; }

.site-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-card {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--site-line);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--site-wash), rgba(245, 234, 81, 0) 58%) no-repeat, var(--bg-card);
  transition: border-color 0.25s ease;
}
.site-card:hover { border-color: var(--site-line-strong); }
.site-card h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -0.022em; }
.site-card p { margin: 0; color: var(--text-dim); font-size: 14.5px; }
.site-card p code { font-family: var(--mono); font-size: 0.92em; color: var(--text); }
.site-card-icon { display: block; width: 30px; height: 30px; margin-bottom: 16px; color: var(--accent); }
.site-icon { display: block; width: 100%; height: 100%; }

.site-strip {
  overflow: hidden;
  padding: clamp(40px, 6vw, 72px) 0 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.site-strip-track { display: flex; width: max-content; }
.site-strip-track.is-looping { animation: site-marquee 80s linear infinite; }
.site-strip:hover .site-strip-track,
.site-strip:focus-within .site-strip-track { animation-play-state: paused; }
.site-strip-card {
  position: relative;
  flex: 0 0 auto;
  display: block;
  width: 400px;
  height: 300px;
  margin-right: 22px;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--site-wash), rgba(245, 234, 81, 0) 62%) border-box, var(--bg-card);
  transition: border-color 0.25s ease;
}
.site-strip-card:hover { border-color: var(--site-line-strong); }
.site-strip-card img {
  position: absolute;
  left: 7%;
  top: 14%;
  width: 124%;
  max-width: none;
  border-radius: 10px;
  opacity: 0.95;
  transform: perspective(1400px) rotateX(22deg) rotateY(-14deg) rotateZ(-5deg);
  transform-origin: left top;
  transition: transform 0.7s var(--site-ease), opacity 0.3s ease;
}
.site-strip-card:hover img { opacity: 1; transform: perspective(1400px) rotateX(15deg) rotateY(-9deg) rotateZ(-3.5deg) translateY(-6px); }
.site-strip-card::after {
  content: "";
  position: absolute;
  inset: 52% 0 0;
  background: linear-gradient(180deg, rgba(13, 13, 15, 0), #0d0d0f 84%);
  pointer-events: none;
}
.site-pill {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px 9px 13px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(24, 24, 27, 0.9);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.site-pill-icon { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; }
.site-pill-chevron { width: 13px; height: 13px; color: var(--text-dim); flex-shrink: 0; transition: transform 0.2s ease; }
.site-strip-card:hover .site-pill-chevron { transform: translateX(2px); }

.site-card-visual {
  position: relative;
  height: 236px;
  margin: -26px -26px 20px;
  overflow: hidden;
  pointer-events: none;
}
.site-card-visual::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(180deg, rgba(13, 13, 15, 0), #0d0d0f 92%);
}
.site-tilt {
  position: absolute;
  left: 7%;
  top: 40px;
  width: 104%;
  transform: perspective(1300px) rotateX(18deg) rotateY(-12deg) rotateZ(-4deg) scale(1.2);
  transform-origin: left top;
  transition: transform 0.7s var(--site-ease);
}
.site-card:hover .site-tilt { transform: perspective(1300px) rotateX(13deg) rotateY(-8deg) rotateZ(-3deg) scale(1.2); }
.site-mock { font-size: 14px; color: var(--text-dim); }
.site-mock .discord-container { margin: 0; max-width: none; }
.site-mock-text { margin-top: 4px; color: #d7d7dc; }
.site-mock-buttons { display: flex; gap: 8px; margin-top: 2px; }
.site-mock-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 8px;
  background: #2b2b31;
  color: #f0f0f3;
  font-size: 13px;
  font-weight: 600;
}
.site-mock-button img { width: 17px; height: 17px; }
.site-mock-panel { padding: 8px 18px; border: 1px solid var(--border-strong); border-radius: 12px; background: #131316; }
.site-mock-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.site-mock-row:last-child { border-bottom: none; }
.site-mock-row strong { display: block; color: var(--text); font-size: 14px; font-weight: 600; }
.site-mock-row span { font-size: 12.5px; color: var(--text-faint); }
.site-mock-switch { position: relative; flex-shrink: 0; width: 38px; height: 22px; border-radius: 999px; background: var(--accent); }
.site-mock-switch::after { content: ""; position: absolute; top: 3px; right: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--accent-ink); }

body.site #dashboard-tour .container { max-width: 1480px; }
body.site #dashboard-tour .feature-explorer { grid-template-columns: 252px minmax(0, 1fr); gap: 20px; }
body.site .feature-list { position: relative; gap: 4px; }
body.site .feature-row,
body.site .feature-list .feature-row:last-child {
  position: relative;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: background 0.16s ease;
}
body.site .feature-row:not(.active):hover { background: rgba(255, 255, 255, 0.04); }
.feature-row-indicator {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--site-line-strong);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(245, 234, 81, 0.11), rgba(245, 234, 81, 0.03)) border-box;
  pointer-events: none;
  will-change: transform;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), width 0.28s cubic-bezier(0.4, 0, 0.2, 1), height 0.24s ease;
}
.feature-row-indicator[hidden] { display: none; }
.feature-row-icon { flex-shrink: 0; width: 19px; height: 19px; color: var(--text-dim); transition: color 0.18s ease; }
.feature-row.active .feature-row-icon { color: var(--accent); }
body.site .feature-row-title { color: var(--text); font-size: 14.5px; font-weight: 600; }
body.site .feature-row-desc,
body.site .feature-row.active .feature-row-desc {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
body.site #dashboard-tour .feature-visual {
  display: grid;
  top: 88px;
  border-color: var(--site-line);
}
body.site #dashboard-tour .member-preview-window { aspect-ratio: 1860 / 800; }
body.site .feature-preview {
  grid-area: 1 / 1;
  min-width: 0;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.38s linear, transform 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}
body.site .feature-preview.is-above { transform: translateY(-18px); }
body.site .feature-preview.is-active { opacity: 1; transform: none; }

.site-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 76px); align-items: center; }
.site-split-copy h2 { font-size: clamp(30px, 3.6vw, 46px); }
.site-split-copy p { margin: 16px 0 0; color: var(--text-dim); font-size: 15.5px; }
body.site .discord-preview { border-color: var(--site-line); transition: border-color 0.25s ease; }
body.site .discord-preview:hover { border-color: var(--site-line-strong); }

.site-dev { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.site-dev .site-card { padding: 28px; }
body.site .site-dev .code-window { margin: 22px -8px -8px 0; }
.site-dev-steps { display: flex; flex-direction: column; gap: 18px; margin-top: 22px; }
.site-dev-step { display: flex; gap: 12px; }
.site-dev-step-icon { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; color: var(--accent); }
.site-dev-step strong { display: block; font-size: 14.5px; margin-bottom: 2px; }
.site-dev-step span { display: block; color: var(--text-dim); font-size: 13.5px; }
.site-dev-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

body.site .testimonial-spotlight-image { border-radius: 18px; }
body.site .testimonial-spotlight-text { max-width: 640px; }
body.site .testimonial-spotlight-quote { font-size: clamp(20px, 2.1vw, 28px); line-height: 1.45; letter-spacing: -0.015em; }

.site-cta {
  padding: clamp(56px, 7vw, 92px) 0 clamp(96px, 13vw, 164px);
  text-align: center;
  background: radial-gradient(64% 86% at 50% 118%, rgba(245, 234, 81, 0.24), rgba(245, 234, 81, 0) 72%);
  border-bottom: 1px solid var(--border);
}
.site-cta p { max-width: 560px; margin: 16px auto 34px; color: var(--text-dim); font-size: clamp(15.5px, 1.4vw, 18.5px); text-wrap: balance; }
.site-cta-btn { width: min(340px, 100%); padding: 15px 28px; font-size: 16px; border-radius: 14px !important; }
.site-cta + footer.site-footer { border-top: none; }

.site-steps { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 14px;
  border-radius: 9px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 14px;
  font-weight: 800;
}
.site-step-visual { display: flex; align-items: center; justify-content: center; height: 176px; margin: -26px -26px 20px; padding: 0 24px; }
.site-step-command {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 290px;
  padding: 12px 14px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: #1e1e23;
  color: var(--text);
  font-family: var(--mono);
  font-size: 14px;
}
.site-step-caret { width: 2px; height: 17px; background: var(--accent); animation: site-caret 1.1s steps(2) infinite; }
@keyframes site-caret { 50% { opacity: 0; } }
.site-step-signin { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--text-dim); font-size: 13px; }
.site-step-signin img { width: 58px; height: 58px; }
.site-step-result { width: 100%; max-width: 290px; padding: 12px 16px; border: 1px solid var(--border-strong); border-radius: 12px; background: #131316; font-size: 13.5px; }
.site-step-result div + div { margin-top: 8px; }
.site-step-old { color: var(--text-faint); text-decoration: line-through; }
.site-step-new { color: var(--green); font-weight: 700; }
.site-step-role { display: inline-block; padding: 2px 9px; border-radius: 999px; background: rgba(245, 234, 81, 0.14); color: var(--accent); font-size: 12px; font-weight: 700; }

.site-plus { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; }
.site-plus-features { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.site-plus-features .site-card { padding: 22px; }
.site-plus-features h3 { font-size: 16px; }
.site-plus-features p { font-size: 13.5px; }
.site-plus-features .site-card-icon { width: 24px; height: 24px; margin-bottom: 12px; }
.site-plus-buy { position: sticky; top: 88px; overflow: visible; padding: 28px; }
body.site .site-plus-buy .plus-card-header { padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid var(--border); }
body.site .site-plus-buy .plus-card-name { font-size: 22px; letter-spacing: -0.03em; }
body.site .site-plus-buy .plus-price { margin-top: 6px; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; }
body.site .site-plus-buy .plus-buy { margin: 0; padding: 0; border: none; }
body.site .site-plus-buy .plus-buy p { margin: 0 0 16px; color: var(--text-dim); font-size: 14px; }
body.site .site-plus-buy .plus-buy .plus-buy-footnote { margin: 14px 0 0; color: var(--text-faint); font-size: 12.5px; }

.site-narrow { max-width: 780px; }
body.site .cmd-group-title { margin-top: 42px; font-size: 13px; }
body.site .cmd-list { border-color: var(--site-line); border-radius: 16px; background: linear-gradient(180deg, var(--site-wash), rgba(245, 234, 81, 0) 70%) border-box, var(--bg-card); }
body.site .cmd-name { font-size: 15px; }
body.site .cmd-desc { font-size: 14px; }

.site-careers { max-width: 920px; padding-bottom: 90px; }
.site-careers-note { margin: 14px auto 0; color: var(--text-faint); font-size: 13px; }
.site-careers .apply-rank-grid { gap: 18px; }
.site-careers .apply-rank-card { display: flex; flex-direction: column; }
body.site .card {
  border-color: var(--site-line);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--site-wash), rgba(245, 234, 81, 0) 58%) border-box, var(--bg-card);
}
body.site .empty-state { padding: 44px 28px; }
body.site .empty-state .icon { color: var(--accent); }

body.site .page-head h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; letter-spacing: -0.035em; }
body.site .legal-page,
body.site .status-page,
body.site .notfound,
body.site .sup-page,
body.site .site-apply-form { animation: site-page-in 0.45s linear backwards; }
body.site .legal-page h1,
body.site .status-page h1 { font-weight: 800; letter-spacing: -0.035em; }
.sup-page .site-title { font-size: clamp(34px, 4.6vw, 54px); margin-bottom: 14px; }

body.site-tool,
body.site-app {
  --site-bg-height: 440px;
  --site-line: rgba(255, 255, 255, 0.09);
  --site-wash: rgba(255, 255, 255, 0.035);
}
body.site-tool::before,
body.site-tool::after,
body.site-app::before,
body.site-app::after { opacity: 0.3; }
body.site-docs::before,
body.site-docs::after { opacity: 0.28; }
body.site-tool > .container { animation: site-page-in 0.45s linear backwards; }

body.site .alt-card,
body.site .stat-card,
body.site .server-card {
  border-color: var(--site-line);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--site-wash), rgba(245, 234, 81, 0) 60%) border-box, var(--bg-card);
}
body.site .activity-list { border-color: var(--site-line); border-radius: 14px; background: var(--bg-card); }
body.site .activity-head { background: rgba(255, 255, 255, 0.03); }
body.site a.review-category-card:hover { border-color: var(--site-line-strong); }
body.site .stat-card .value { letter-spacing: -0.03em; }
body.site .tab-strip { border-bottom-color: var(--site-line); }
body.site .verify-preview { width: 100%; }

body.site-app .sidebar {
  border-right-color: var(--site-line);
  background: linear-gradient(180deg, rgba(245, 234, 81, 0.07), rgba(245, 234, 81, 0) 260px), #09090b;
}
body.site-app .brand { color: var(--brand); font-weight: 800; font-size: 19px; letter-spacing: -0.03em; }
body.site-app .sidebar-link { border-radius: 10px; }
body.site-app .sidebar-link-back:hover::before {
  background: linear-gradient(180deg, rgba(245, 234, 81, 0.13), rgba(245, 234, 81, 0.04));
  box-shadow: inset 0 0 0 1px var(--site-line-strong);
}
body.site-app .sidebar-link-back:hover { color: var(--accent); }
body.site-app .sidebar-link-indicator {
  border: 1px solid var(--site-line-strong);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(245, 234, 81, 0.13), rgba(245, 234, 81, 0.04)) border-box;
}
body.site-app .sidebar .sidebar-label { color: var(--accent); font-weight: 700; letter-spacing: 0.08em; opacity: 0.75; }
body.site-app .sidebar-server { border-color: var(--site-line); border-radius: 12px; }
body.site-app:not(.site-settled) .main-content-inner { animation: site-page-in 0.45s linear backwards; }

body.site-docs .docs-content,
body.site-docs .docs-sidebar { animation: site-page-in 0.45s linear backwards; }
body.site-docs .docs-nav-link.active {
  color: var(--accent);
  background: linear-gradient(90deg, rgba(245, 234, 81, 0.13), rgba(245, 234, 81, 0.03));
  box-shadow: inset 0 0 0 1px var(--site-line-strong);
}
body.site-docs .docs-nav-link.active .docs-icon,
body.site-docs .docs-nav-group-title .docs-icon { color: var(--accent); }
body.site-docs .docs-search-trigger { border-color: var(--site-line); border-radius: 12px; }
body.site-docs .docs-sidebar { border-right-color: var(--site-line); }
body.site-docs .docs-content h1 { font-size: clamp(32px, 3.6vw, 46px); font-weight: 800; letter-spacing: -0.03em; }
body.site-docs .docs-content h2 { font-weight: 800; letter-spacing: -0.025em; }
body.site-docs .docs-card,
body.site-docs .docs-callout,
body.site-docs .guide-card {
  border-color: var(--site-line);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--site-wash), rgba(245, 234, 81, 0) 70%) border-box, var(--bg-card);
}
body.site-docs .docs-card:hover { border-color: var(--site-line-strong); }

@media (min-width: 861px) {
  body.site-app .main-content { padding: 40px 48px; }
}
@media (max-width: 1080px) {
  .site-grid,
  .site-steps,
  .site-dev,
  .site-split,
  .site-plus { grid-template-columns: minmax(0, 1fr); }
  body.site #dashboard-tour .feature-explorer { grid-template-columns: minmax(0, 1fr); }
  body.site .feature-list { order: 1; }
  body.site #dashboard-tour .feature-visual { position: static; order: -1; margin: 0 0 8px; }
  .site-plus-buy { position: static; }
}
@media (max-width: 860px) {
  :is(body.site, body.site-chrome) .nav-links { display: none; }
  :is(body.site, body.site-chrome) .topnav-inner { padding: 0 20px; }
  .site-strip-card { width: 300px; height: 240px; margin-right: 14px; }
  .site-pill { right: 14px; white-space: normal; align-items: flex-start; }
  .site-pill-label { white-space: normal; }
  .site-pill-icon { margin-top: 1px; }
  .site-pill-chevron { margin-top: 2px; }
}
@media (max-width: 560px) {
  .site-plus-features { grid-template-columns: minmax(0, 1fr); }
  .site-actions .btn { flex: 1 1 100%; }
  body.site .discord-container-meta > div { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  body.site::before,
  body.site::after,
  .site-title-letter,
  .site-scribble,
  .site-reveal,
  .site-lede.site-reveal,
  .site-careers-note.site-reveal,
  .site-lede-brand,
  .site-lede-brand img,
  .site-in,
  .site-step-caret,
  body.site .legal-page,
  body.site .status-page,
  body.site .notfound,
  body.site .sup-page,
  body.site .site-apply-form,
  body.site-tool > .container,
  body.site-docs .docs-content,
  body.site-docs .docs-sidebar,
  body.site-app .main-content-inner { animation: none !important; }
  .site-strip { overflow-x: auto; }
  .feature-row-indicator,
  body.site .feature-preview { transition: none; }
}

.team-page { --team-card: 234px; --team-gap: 14px; display: flex; flex-direction: column; gap: clamp(56px, 7vw, 96px); }
.team-empty { margin: 0; text-align: center; color: var(--text-dim); }

.team-ranks { display: flex; flex-direction: column; gap: 56px; }
.team-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px 40px; }
.team-rank {
  width: calc(var(--team-count) * var(--team-card) + (var(--team-count) - 1) * var(--team-gap));
  max-width: 100%;
}
.team-rank-head { margin-bottom: 18px; }
.team-rank-title { margin: 0; color: var(--accent); font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.team-rank-blurb { min-height: 3em; margin: 6px 0 0; color: var(--text-dim); font-size: 14px; line-height: 1.5; }
.team-rank:only-child .team-rank-blurb { min-height: 0; }

.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(var(--team-card), 100%), 1fr)); gap: var(--team-gap); }
.team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 30px 20px 24px;
  border: 1px solid var(--border-strong);
  border-radius: 18px;
  background: var(--bg-card);
  text-align: center;
  transition: border-color 0.25s ease;
}
.team-card:hover { border-color: var(--site-line-strong); }
.team-card picture { display: contents; }
.team-avatar { position: relative; width: 96px; height: 96px; margin-bottom: 18px; flex-shrink: 0; }
.team-avatar-img { display: block; width: 100%; height: 100%; max-width: none; border-radius: 50%; object-fit: cover; background: var(--bg-hover); }
.team-avatar-decoration { position: absolute; top: -10%; left: -10%; width: 120%; height: 120%; max-width: none; pointer-events: none; }
.team-name { margin: 0; color: var(--text); font-size: 18px; font-weight: 800; line-height: 1.3; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.team-username { margin-top: 2px; color: var(--text-faint); font-size: 13.5px; overflow-wrap: anywhere; }
.team-rank-label { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--text-dim); font-size: 13.5px; font-weight: 600; }
.team-rank-label svg { width: 15px; height: 15px; flex-shrink: 0; }
.team-description {
  align-self: stretch;
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--border-strong);
  color: var(--text-dim);
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}


@media (max-width: 860px) {
  .team-rank { width: 100%; }
  .team-rank-blurb { min-height: 0; }
}
