:root {
  --bg: #050608;
  --panel: #090c11;
  --panel-2: #0d1118;
  --line: rgb(255 255 255 / 8%);
  --blue: #1877ff;
  --cyan: #62d9ff;
  --text: #f5f8ff;
  --muted: #8c97a8;
}

body {
  color: var(--text);
  background: var(--bg);
}

body::before { display: none; }

/* Keep the old navigation look */
.topbar {
  max-width: 920px;
  min-height: 44px;
  padding: 6px 8px;
  border: 1px solid rgb(111 224 255 / 26%);
  border-radius: 8px;
  background: rgb(4 18 42 / 70%);
}
.social-nav { border-radius: 12px; background: rgb(4 18 42 / 52%); }
.brand { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }

/* Home */
html[data-page="home"] .home-page {
  display: block;
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 100px 0 34px;
}

.home-hero {
  position: relative;
  display: grid;
  width: 100%;
  min-height: min(580px, calc(100svh - 145px));
  place-items: center;
  padding: 40px 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: #fff;
  background: #07101e;
  box-shadow: 0 28px 80px rgb(0 0 0 / 34%);
  overflow: hidden;
  text-align: center;
}

.home-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(0 0 0 / 24%), rgb(0 5 15 / 74%)),
    linear-gradient(90deg, rgb(7 55 126 / 20%), transparent 40%, rgb(0 154 255 / 13%)),
    url("assets/background.jpg") center / cover no-repeat;
  filter: saturate(.8);
  transform: scale(1.02);
}

.home-hero__copy { position: relative; z-index: 1; display: grid; justify-items: center; }
.home-hero__logo { width: clamp(120px, 17vw, 185px); filter: drop-shadow(0 18px 28px rgb(0 0 0 / 55%)); }
.home-hero h1 {
  margin: 10px 0 0;
  color: #fff !important;
  font: 900 clamp(38px, 6vw, 68px)/.9 "League Spartan", Arial, sans-serif;
  letter-spacing: -.035em;
  -webkit-text-fill-color: #fff;
}
.home-hero h1::after,
.home-hero p::after { display: none; }
.home-hero__lead {
  margin: 10px 0 0 !important;
  color: rgb(255 255 255 / 76%) !important;
  font: 700 clamp(14px, 2vw, 17px)/1.4 Arial, sans-serif !important;
  -webkit-text-fill-color: currentColor !important;
}
.home-actions { margin-top: 22px; }
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgb(112 208 255 / 48%);
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(135deg, #1564e8, #078ed3);
  box-shadow: 0 12px 28px rgb(0 80 220 / 26%), inset 0 1px 0 rgb(255 255 255 / 18%);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 160ms ease, filter 160ms ease;
}
.button:hover { filter: brightness(1.12); transform: translateY(-2px); }
.button img { width: 20px; height: 20px; }

.quick-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 10px 36px 0;
}
.quick-links a {
  display: grid;
  min-height: 68px;
  align-content: center;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: var(--panel);
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.quick-links a:hover { border-color: rgb(66 177 255 / 38%); background: #0b121d; transform: translateY(-2px); }
.quick-links strong { font-size: 13px; }
.quick-links span { margin-top: 4px; color: var(--muted); font-size: 11px; }

.services-section,
.home-portfolio,
html[data-page="home"] .feedback-panel {
  width: 100%;
  margin: 0;
  padding-top: 110px;
}
.home-section-heading { margin-bottom: 25px; }
.eyebrow { margin: 0 0 8px; color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.home-section-heading h2,
html[data-page="home"] .feedback-panel h2 {
  margin: 0;
  color: var(--text);
  font: 800 clamp(32px, 5vw, 48px)/1 "League Spartan", Arial, sans-serif;
  letter-spacing: -.025em;
}

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }
.service-card {
  min-height: 310px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text);
  background: linear-gradient(155deg, #0d1420, #080b10);
  box-shadow: none;
}
.service-card::after { display: none; }
.service-card__number { color: #397ccf; font: 800 11px Arial, sans-serif; }
.service-card h3 { margin: 44px 0 14px; color: var(--text); font: 800 25px "League Spartan", Arial, sans-serif; }
.service-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.service-card ul { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.service-card li { color: #cbd5e4; font-size: 12px; }
.service-card li::before { margin-right: 8px; color: #278fff; content: "•"; }
.service-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding: 17px 19px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: var(--panel);
}
.service-cta p { margin: 0; color: var(--muted); font-size: 13px; }
.service-cta a { color: var(--cyan); font-size: 12px; font-weight: 900; text-decoration: none; }

.portfolio-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 0; }
.portfolio-links a {
  display: flex;
  min-height: 160px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text);
  background: linear-gradient(145deg, #0d1521, #07090d);
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}
.portfolio-links a:hover { border-color: rgb(49 159 255 / 44%); transform: translateY(-2px); }
.portfolio-links span { font: 800 25px "League Spartan", Arial, sans-serif; }
.portfolio-links small { margin-top: 5px; color: var(--cyan); font-size: 11px; }

html[data-page="home"] .feedback-panel {
  position: relative;
  top: auto;
  left: auto;
  max-width: none;
  padding: 110px 0 60px;
  border: 0;
  border-radius: 0;
  color: var(--text);
  background: transparent;
  box-shadow: none;
}
html[data-page="home"] .feedback-panel__intro { margin: 10px 0 22px; color: var(--muted); }
html[data-page="home"] .feedback-item { padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: none; }
html[data-page="home"] .feedback-meta strong { color: var(--text); }
html[data-page="home"] .feedback-meta time { color: #657186; }
html[data-page="home"] .feedback-item p { color: #bdc7d7; }
html[data-page="home"] .feedback-avatar { border-color: var(--line); background: #123863; }
html[data-page="home"] .feedback-control { border-color: var(--line); border-radius: 6px; color: var(--text); background: var(--panel-2); }
.site-footer { margin-top: 20px; padding: 25px 0 0; border-color: var(--line); }
.site-footer p { color: #667185; }

/* Discord page */
.discord-page { color: var(--text); background: var(--bg); }
.discord-shell { width: min(1030px, 100%); gap: 70px; }
.discord-copy h1 { color: var(--text); font-size: clamp(58px, 8vw, 92px); }
.discord-copy > p:not(.eyebrow) { color: var(--muted); }
.discord-join-button { border-color: rgb(95 192 255 / 42%); border-radius: 7px; background: linear-gradient(135deg, #1769eb, #087fc2); box-shadow: 0 14px 35px rgb(0 76 190 / 25%); }
.discord-orbit { border-color: rgb(35 132 225 / 12%); box-shadow: 0 0 100px rgb(0 92 255 / 8%) inset; }
.discord-page .server-widget { border: 1px solid var(--line); border-radius: 10px; background: #090d14; box-shadow: 0 30px 80px rgb(0 0 0 / 45%); transform: none; }
.server-widget__banner { background: linear-gradient(180deg, transparent, rgb(3 10 21 / 35%)), url("assets/background.jpg") center 34% / cover; }
.discord-page .server-widget__icon { border-color: #090d14; border-radius: 10px; background: #090d14; }
.discord-page .server-widget__content h2 { color: var(--text); }
.server-widget__footer { border-color: var(--line); }

/* Portfolio and command routes */
.banners-section,
.portfolio-section,
.commands-section { color: var(--text); background: var(--bg); }
.section-heading { margin-bottom: 24px; }
.section-heading h1 { color: var(--text); font: 800 clamp(38px, 7vw, 66px)/.95 "League Spartan", sans-serif; letter-spacing: -.035em; text-shadow: none; }
.banner-showcase { gap: 16px; }
.banner-card { border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: none; }
.banner-card:hover { border-color: rgb(58 170 255 / 40%); box-shadow: 0 20px 45px rgb(0 0 0 / 35%); transform: translateY(-2px); }
.banner-card__body h2 { color: var(--text); }
.portfolio-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.portfolio-card { border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: none; }
.portfolio-card:hover { border-color: rgb(58 170 255 / 40%); box-shadow: 0 18px 38px rgb(0 0 0 / 35%); transform: translateY(-2px); }
.portfolio-card__media { background: #080b10; }
.portfolio-card h2 { color: var(--text); }
.portfolio-card__action { border-color: var(--line); border-radius: 6px; color: var(--text); background: #101721; box-shadow: none; }
.portfolio-card__action:hover { border-color: rgb(68 182 255 / 50%); background: #11243b; box-shadow: none; }
.command-search span { color: var(--cyan); }
.command-search input { border-color: var(--line); border-radius: 7px; color: var(--text); background: var(--panel); box-shadow: none; }
.category-tab { border-color: var(--line); border-radius: 7px; color: #c8d3e2; background: var(--panel); box-shadow: none; }
.category-tab:hover,
.category-tab.is-active { border-color: rgb(50 160 255 / 42%); color: #fff; background: #102238; }
.command-card { border-color: var(--line); border-radius: 9px; color: var(--text); background: var(--panel); box-shadow: none; }
.command-card::before { background: linear-gradient(90deg, transparent, #218cff, transparent); }
.command-card:hover { border-color: rgb(58 170 255 / 38%); background: #0c121b; box-shadow: 0 18px 38px rgb(0 0 0 / 30%); }
.command-card h2 { color: var(--text); }
.command-card p { color: #aab5c6; }

@media (max-width: 820px) {
  html[data-page="home"] .home-page { width: min(100% - 20px, 620px); padding-top: 82px; }
  .home-hero { min-height: 510px; }
  .quick-links { margin-inline: 0; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .discord-shell { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 600px) {
  .topbar { min-height: 44px; border-radius: 8px; }
  .quick-links { grid-template-columns: 1fr; gap: 7px; }
  .quick-links a { min-height: 58px; }
  .portfolio-links { grid-template-columns: 1fr; }
  .portfolio-links a { min-height: 120px; }
  .services-section,
  .home-portfolio,
  html[data-page="home"] .feedback-panel { padding-top: 80px; }
  .service-cta { align-items: flex-start; flex-direction: column; gap: 9px; }
  .discord-page { padding-inline: 14px; }
  .portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* Account and leaderboards */
.integration-page {
  min-height: 100svh;
  padding: 110px 20px 70px;
  color: var(--text);
  background: var(--bg);
}
.integration-shell { width: min(1080px, 100%); margin: 0 auto; }
.integration-heading { margin-bottom: 30px; }
.integration-heading > p { margin: 0 0 8px; color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.integration-heading h1 { margin: 0; font: 900 clamp(44px, 8vw, 76px)/.9 "League Spartan", Arial, sans-serif; letter-spacing: -.04em; }
.integration-heading > span { display: block; margin-top: 12px; color: var(--muted); font-size: 14px; }
.integration-status { padding: 22px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--panel); }
.login-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.login-card > img { width: 72px; height: 72px; object-fit: contain; }
.login-card h2 { margin: 0 0 6px; font-size: 20px; }
.login-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.login-card > a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0 15px; border-radius: 7px; color: #fff; background: #5865f2; font-size: 13px; font-weight: 900; text-decoration: none; }
.login-card > a img { width: 19px; }
.account-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.account-user { display: flex; align-items: center; gap: 10px; }
.account-user img { width: 38px; height: 38px; border-radius: 50%; }
.account-user div { display: grid; }
.account-user span { color: var(--muted); font-size: 10px; }
.account-user strong { font-size: 13px; }
.account-bar button { border: 0; color: var(--muted); background: none; cursor: pointer; font: 800 11px Arial, sans-serif; }
.account-grid { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); gap: 12px; }
.ticket-form, .orders-panel { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.form-heading span { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.form-heading h2 { margin: 6px 0 20px; font: 800 26px "League Spartan", Arial, sans-serif; }
.ticket-form label { display: grid; gap: 7px; margin-top: 13px; color: #c6cfdd; font-size: 11px; font-weight: 800; }
.ticket-form input, .ticket-form select, .ticket-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 6px; color: var(--text); background: #070a0f; font: 13px Arial, sans-serif; outline: none; }
.ticket-form input, .ticket-form select { min-height: 42px; padding: 0 11px; }
.ticket-form textarea { min-height: 135px; padding: 11px; resize: vertical; }
.ticket-form input:focus, .ticket-form select:focus, .ticket-form textarea:focus { border-color: rgb(58 170 255 / 55%); }
.ticket-form > button { width: 100%; min-height: 44px; margin-top: 15px; border: 1px solid rgb(96 198 255 / 45%); border-radius: 7px; color: #fff; background: linear-gradient(135deg, #176bea, #087cbf); cursor: pointer; font: 900 12px Arial, sans-serif; }
.ticket-form > button:disabled { opacity: .5; cursor: wait; }
.form-message { min-height: 17px; margin: 10px 0 0; color: #93a4ba; font-size: 11px; }
.form-message a { color: var(--cyan); }
.orders-list { display: grid; gap: 8px; }
.order-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: #070a0f; text-decoration: none; }
.order-row > div { display: grid; gap: 3px; min-width: 0; }
.order-row span { color: var(--cyan); font-size: 9px; text-transform: uppercase; }
.order-row strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.order-row small { color: var(--muted); font-size: 9px; }
.order-row b { flex: 0 0 auto; padding: 6px 8px; border-radius: 999px; color: #b9d9ff; background: #10223a; font-size: 9px; }
.order-row b[data-status="ready"] { color: #a8f1ca; background: #0c2b20; }
.order-row b[data-status="cancelled"] { color: #ffb7bd; background: #32151a; }
.empty-orders { color: var(--muted); font-size: 13px; }
.leaderboard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.leaderboard-card { padding: 19px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.leaderboard-card h2 { margin: 0 0 14px; font: 800 21px "League Spartan", Arial, sans-serif; }
.leaderboard-card > div { display: grid; gap: 6px; }
.leaderboard-card > div > p { color: var(--muted); font-size: 12px; }
.leader-row { display: grid; min-height: 44px; grid-template-columns: 22px 30px 1fr auto; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px; background: #070a0f; }
.leader-row > b { color: #536176; font-size: 11px; }
.leader-row img, .leader-avatar { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #12345c; object-fit: cover; font-size: 10px; font-weight: 900; }
.leader-row strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.leader-row em { color: var(--cyan); font-size: 11px; font-style: normal; font-weight: 900; }
.leaderboard-updated { color: var(--muted); font-size: 10px; text-align: right; }

@media (max-width: 720px) {
  .login-card { grid-template-columns: auto 1fr; }
  .login-card > a { grid-column: 1 / -1; justify-content: center; }
  .account-grid, .leaderboard-grid { grid-template-columns: 1fr; }
}

/* Jasu blue identity */
:root {
  --bg: #031334;
  --panel: rgb(8 37 83 / 78%);
  --panel-2: rgb(12 51 108 / 74%);
  --line: rgb(132 218 255 / 18%);
  --blue: #268dff;
  --cyan: #8be7ff;
  --text: #f7fcff;
  --muted: #a9c6de;
}

body {
  background:
    radial-gradient(circle at 16% 9%, rgb(35 132 255 / 28%), transparent 28rem),
    radial-gradient(circle at 88% 62%, rgb(0 202 255 / 14%), transparent 30rem),
    linear-gradient(145deg, #041a46 0%, #020c24 58%, #041638 100%);
  background-attachment: fixed;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  display: block;
  background:
    linear-gradient(rgb(126 216 255 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(126 216 255 / 3%) 1px, transparent 1px);
  background-size: 58px 58px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
  pointer-events: none;
}

.topbar,
.social-nav {
  border-color: rgb(131 224 255 / 24%);
  background: rgb(3 24 61 / 72%);
  box-shadow: 0 18px 45px rgb(0 4 18 / 34%), inset 0 1px 0 rgb(255 255 255 / 10%);
}

.home-hero {
  border-color: rgb(139 224 255 / 24%);
  background: #04163b;
  box-shadow: 0 34px 100px rgb(0 5 25 / 48%), 0 0 70px rgb(24 126 255 / 10%);
}
.home-hero::after {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 74px;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), transparent);
  content: "";
}
.home-hero__backdrop {
  background:
    linear-gradient(180deg, rgb(0 16 53 / 12%), rgb(1 12 38 / 76%)),
    linear-gradient(90deg, rgb(19 102 230 / 28%), transparent 45%, rgb(0 203 255 / 16%)),
    url("assets/background.jpg") center / cover no-repeat;
  filter: saturate(1.08) contrast(1.04);
}
.home-hero__logo { filter: drop-shadow(0 22px 32px rgb(0 6 25 / 62%)) drop-shadow(0 0 25px rgb(73 190 255 / 18%)); }
.button { border-color: rgb(169 235 255 / 52%); background: linear-gradient(135deg, #2078f6, #0bb4e8); }

.quick-links { gap: 1px; border: 1px solid var(--line); border-radius: 9px; background: var(--line); overflow: hidden; }
.quick-links a { border: 0; border-radius: 0; background: rgb(5 29 69 / 90%); }
.quick-links a:nth-child(2) { background: rgb(8 43 94 / 92%); }
.quick-links a:hover { background: rgb(16 64 128 / 94%); }
.quick-links strong::before { margin-right: 9px; color: var(--cyan); content: "╱"; }

.home-section-heading { position: relative; padding-left: 17px; }
.home-section-heading::before {
  position: absolute;
  top: 2px;
  bottom: 1px;
  left: 0;
  width: 3px;
  border-radius: 5px;
  background: linear-gradient(var(--cyan), #2078ff);
  box-shadow: 0 0 18px rgb(65 190 255 / 38%);
  content: "";
}

.services-grid {
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(138px, auto);
  gap: 10px;
}
.service-card {
  position: relative;
  min-height: 0;
  border-color: rgb(135 216 255 / 18%);
  background:
    linear-gradient(145deg, rgb(20 71 142 / 52%), rgb(4 28 70 / 82%)),
    rgb(5 31 75 / 88%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 20px 40px rgb(0 7 29 / 18%);
  overflow: hidden;
}
.service-card::after {
  position: absolute;
  right: -65px;
  bottom: -75px;
  display: block;
  width: 170px;
  height: 170px;
  border: 1px solid rgb(107 214 255 / 12%);
  border-radius: 50%;
  background: rgb(31 134 255 / 7%);
  box-shadow: 0 0 0 25px rgb(31 134 255 / 4%), 0 0 0 52px rgb(31 134 255 / 2%);
  content: "";
}
.service-card--bot { grid-column: span 7; grid-row: span 2; }
.service-card--server { grid-column: span 5; }
.service-card--graphics { grid-column: span 5; }
.service-card--bot h3 { margin-top: 72px; font-size: 34px; }
.service-card--server h3,
.service-card--graphics h3 { margin-top: 23px; }
.service-card__number { color: var(--cyan); }
.service-card li { color: #d8efff; }
.service-card li::before { color: var(--cyan); }

.service-cta { border-color: rgb(133 218 255 / 16%); background: rgb(5 29 70 / 72%); }
.portfolio-links { grid-template-columns: 1.25fr .85fr .9fr; gap: 10px; }
.portfolio-links a {
  position: relative;
  border-color: rgb(136 218 255 / 17%);
  background: linear-gradient(150deg, rgb(13 55 116 / 82%), rgb(4 27 66 / 90%));
  overflow: hidden;
}
.portfolio-links a::after {
  position: absolute;
  top: 17px;
  right: 18px;
  color: rgb(143 226 255 / 34%);
  content: "↗";
  font-size: 18px;
}
.portfolio-links a:hover { border-color: rgb(139 228 255 / 48%); background: linear-gradient(150deg, rgb(19 77 155 / 90%), rgb(5 36 84 / 94%)); }

html[data-page="home"] .feedback-item,
.banner-card,
.portfolio-card,
.command-card,
.login-card,
.account-bar,
.ticket-form,
.orders-panel,
.leaderboard-card,
.integration-status {
  border-color: rgb(138 220 255 / 17%);
  background: linear-gradient(145deg, rgb(11 48 103 / 82%), rgb(4 27 67 / 88%));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%), 0 18px 42px rgb(0 6 25 / 18%);
}
.discord-page,
.banners-section,
.portfolio-section,
.commands-section,
.integration-page { background: transparent; }
.discord-page .server-widget { border-color: rgb(140 223 255 / 21%); background: #061d47; box-shadow: 0 30px 85px rgb(0 4 22 / 48%), 0 0 70px rgb(23 133 255 / 10%); }
.discord-page .server-widget__icon { border-color: #061d47; background: #061d47; }
.server-widget__footer { background: rgb(2 17 45 / 58%); }
.portfolio-card__media,
.leader-row,
.order-row,
.ticket-form input,
.ticket-form select,
.ticket-form textarea { background: rgb(2 20 52 / 72%); }
.category-tab { background: rgb(6 35 81 / 72%); }
.category-tab:hover,
.category-tab.is-active { background: rgb(17 72 143 / 84%); }

@media (max-width: 820px) {
  .services-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .service-card--bot,
  .service-card--server,
  .service-card--graphics { grid-column: auto; grid-row: auto; }
  .service-card--bot h3,
  .service-card--server h3,
  .service-card--graphics h3 { margin-top: 30px; font-size: 27px; }
  .portfolio-links { grid-template-columns: 1fr; }
}
