/* A restrained dark palette with one blue accent across both pages. */
:root {
  --bg-deep: #080d14;
  --bg-card: #121a25;
  --bg-card-hover: #182332;
  --card-border: rgba(190, 207, 229, .14);
  --card-border-hover: rgba(130, 183, 255, .48);
  --card-radius: 22px;
  --accent: #84baff;
  --accent-soft: rgba(132, 186, 255, .11);
  --accent-line: rgba(132, 186, 255, .3);
  --blue-primary: var(--accent);
  --blue-electric: var(--accent);
  --blue-royal: var(--accent);
  --blue-subtle: var(--accent-soft);
  --text-white: #f5f8fd;
  --text-light: #eaf0f8;
  --text-sub: #c7d2df;
  --text-muted: #a5b4c6;
  --text-dim: #899bb0;
  --max-w: 1080px;
}

html { background: var(--bg-deep); }
body { padding: 30px 28px 22px; }
.page-bg {
  background: linear-gradient(145deg, #080d14 0%, #101c2b 52%, #080d14 100%);
}
.bg-img-layer { display: none; }
.bg-overlay {
  background:
    radial-gradient(ellipse 48% 55% at 80% 22%, rgba(84, 143, 207, .14), transparent 75%),
    radial-gradient(ellipse 50% 48% at 14% 78%, rgba(72, 129, 190, .1), transparent 82%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.particles-canvas { display: none; }

.top-corner-bar { max-width: var(--max-w); margin-bottom: 18px; justify-content: flex-end; }
html[dir="ltr"] .top-corner-bar { justify-content: flex-end; }
.lang-pill {
  min-height: 40px;
  gap: 7px;
  padding: 5px 11px;
  background: rgba(18, 26, 37, .92);
  border: 1px solid var(--card-border);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .17);
  backdrop-filter: blur(12px);
}
.globe-icon { color: var(--accent); }
.lang-opt { min-width: 31px; min-height: 27px; border-radius: 6px; color: var(--text-muted); }
.lang-opt.active { color: var(--accent); background: var(--accent-soft); }
.lang-opt:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lang-sep { color: var(--card-border); }

.bio-home .main-wrapper { flex: 1; align-items: center; }
.bio-home .container {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  grid-template-areas:
    "profile actions"
    "about actions"
    "certificate actions"
    "footer footer";
  align-content: center;
  align-items: stretch;
  gap: 20px 26px;
  max-width: var(--max-w);
}
.bio-home .header-section { grid-area: profile; }
.bio-home .bio-section { grid-area: about; }
.bio-home .links-section { grid-area: actions; }
.bio-home .cert-section { grid-area: certificate; }
.bio-home .site-footer { grid-area: footer; }

.bio-home .header-section,
.bio-home .bio-card,
.bio-home .links-section,
.bio-home .cert-card {
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--bg-card);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .17), inset 0 1px 0 rgba(255, 255, 255, .035);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.bio-home .header-section {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  grid-template-areas: "logo brand" "logo status";
  align-content: center;
  align-items: center;
  justify-items: start;
  gap: 8px 20px;
  padding: 24px;
  text-align: start;
  position: relative;
  overflow: hidden;
}
.bio-home .header-section::before,
.bio-home .links-section::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 26px;
  bottom: 26px;
  width: 2px;
  border-radius: 3px;
  background: linear-gradient(180deg, transparent, var(--accent), transparent);
  opacity: .8;
}
.bio-home .logo-clean-wrap { grid-area: logo; margin: 0; }
.bio-home .logo-frame {
  width: 100px;
  height: 100px;
  border-color: var(--card-border);
  background: var(--bg-deep);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .32);
}
.bio-home .logo-frame:hover { border-color: var(--accent-line); }
.bio-home .brand-info { grid-area: brand; align-items: flex-start; gap: 2px; min-width: 0; }
.bio-home .brand-title-wrap { justify-content: flex-start; }
.bio-home .brand-title { font-size: clamp(30px, 3vw, 39px); letter-spacing: -.035em; text-shadow: none; }
.bio-home .brand-subtitle { font-size: 13px; color: var(--text-sub); }
.bio-home .status-badge {
  grid-area: status;
  margin: 0;
  padding: 5px 10px;
  background: var(--accent-soft);
  border-color: var(--accent-line);
  box-shadow: none;
  color: var(--accent);
  font-size: 11px;
  backdrop-filter: none;
}
.status-pulse-dot { background: var(--accent); box-shadow: 0 0 9px var(--accent); }
.status-pulse-dot::before { background: var(--accent-soft); }

.bio-home .bio-card { height: 100%; padding: 24px 26px; text-align: start; }
.bio-home .bio-card::before,
.bio-home .cert-card::before { background: linear-gradient(90deg, transparent, rgba(255,255,255,.09), transparent); }
.bio-home .bio-card-header { justify-content: flex-start; margin-bottom: 11px; color: var(--accent); }
.bio-home .bio-heading { font-size: 13px; letter-spacing: 0; }
.bio-home .bio-text { max-width: none; margin: 0; font-size: 14px; line-height: 1.9; color: var(--text-sub); }

.bio-home .links-section {
  position: relative;
  padding: 24px;
  gap: 13px;
  justify-content: center;
}
.links-intro { padding: 0 3px 7px; text-align: start; }
.links-eyebrow { display: block; color: var(--text-white); font-size: 18px; font-weight: 700; }
.links-subtitle { margin-top: 3px; color: var(--text-muted); font-size: 12px; }
.bio-home .link-card {
  min-height: 108px;
  padding: 17px 18px;
  border-color: var(--card-border);
  border-radius: 15px;
  background: #17212e;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bio-home .link-card::before { background: linear-gradient(90deg, transparent, rgba(255,255,255,.09), transparent); }
.bio-home .link-card:hover,
.bio-home .link-card.featured:hover {
  transform: translateY(-2px);
  background: var(--bg-card-hover);
  border-color: var(--accent-line);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .18);
}
.bio-home .link-card.featured { background: #17212e; border-color: var(--accent-line); }
.bio-home .featured-glow-line { background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .5; }
.bio-home .card-icon-box,
.bio-home .featured-icon,
.bio-home .discord-icon-box {
  width: 52px;
  height: 52px;
  border-color: var(--accent-line);
  background: var(--accent-soft);
  color: var(--accent);
}
.bio-home .link-card:hover .card-icon-box,
.bio-home .link-card:hover .discord-icon-box {
  background: rgba(132, 186, 255, .17);
  border-color: var(--accent-line);
  color: var(--accent);
  transform: scale(1.03);
}
.bio-home .store-logo-box,
.bio-home .link-card:hover .store-logo-box {
  padding: 0;
  overflow: hidden;
  border-color: var(--accent-line);
  background: var(--bg-deep);
}
.bio-home .store-link-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bio-home .card-content { margin-inline: 15px; gap: 4px; min-width: 0; }
.bio-home .card-title-row { flex-wrap: wrap; gap: 6px 9px; }
.bio-home .card-title { font-size: 16px; color: var(--text-white); }
.bio-home .card-desc { font-size: 12px; color: var(--text-muted); }
.bio-home .tag-badge,
.bio-home .discord-tag {
  padding: 3px 8px;
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  color: var(--accent);
  border-radius: 7px;
  font-size: 10px;
}
.bio-home .card-arrow {
  width: 35px;
  height: 35px;
  color: var(--accent);
  background: var(--accent-soft);
  border-color: var(--accent-line);
}
html[dir="rtl"] .bio-home .link-card:hover .card-arrow,
html[dir="ltr"] .bio-home .link-card:hover .card-arrow {
  background: rgba(132, 186, 255, .18);
  border-color: var(--accent-line);
}
.bio-home .link-card:focus-visible { outline-color: var(--accent); }

.bio-home .cert-card {
  height: 100%;
  padding: 22px 24px;
  gap: 15px;
  background: rgba(18, 26, 37, .45);
  border-color: rgba(190, 207, 229, .2);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.bio-home .cert-header { gap: 15px; }
.bio-home .freelance-logo-box,
.bio-home .freelance-logo-box:hover { padding: 0; border: 0; background: transparent; }
.bio-home .cert-sub-title { font-size: 14px; }
.bio-home .cert-label { color: var(--text-muted); font-size: 12px; }
.bio-home .cert-content-row { background: rgba(8, 13, 20, .2); border-color: var(--card-border); }
.bio-home .cert-number { color: var(--accent); font-size: 14px; }
.bio-home .copy-btn,
.bio-home .copy-btn.copied {
  color: var(--accent);
  background: var(--accent-soft);
  border-color: var(--accent-line);
}
.bio-home .copy-btn:hover { background: rgba(132,186,255,.19); border-color: var(--accent); }
.bio-home .copy-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.bio-home .site-footer { padding: 6px 0 0; gap: 0; }
.bio-home .footer-divider { width: 100%; margin-bottom: 16px; background: var(--card-border); }
.bio-home .copyright-text { color: var(--text-dim); font-size: 11px; }

.toast { background: #17212e; border-color: var(--accent-line); box-shadow: 0 16px 36px rgba(0,0,0,.32); }
.toast-icon { color: var(--accent); }

.stats-page .container.stats-container { max-width: 760px; }
.stats-page .stats-header-card,
.stats-page .stat-box { background: var(--bg-card); border-color: var(--card-border); box-shadow: 0 18px 38px rgba(0,0,0,.17); }
.stats-page .stats-badge-live { color: var(--accent); border-color: var(--accent-line); background: var(--accent-soft); }
.stats-page .live-dot { background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.stats-page .stat-icon-wrap { color: var(--accent) !important; border-color: var(--accent-line) !important; background: var(--accent-soft) !important; }
.stats-page .breakdown-item { background: #0e1620; border-color: var(--card-border); }
.stats-page .back-home-btn { color: var(--accent); background: var(--accent-soft); border-color: var(--accent-line); box-shadow: none; }
.stats-page .back-home-btn:hover { background: rgba(132,186,255,.2); border-color: var(--accent); }

@media (max-width: 860px) {
  body { padding: 22px 18px 32px; }
  .bio-home .main-wrapper { flex: initial; }
  .bio-home .container { display: flex; flex-direction: column; max-width: 600px; gap: 16px; }
  .top-corner-bar { max-width: 600px; margin-bottom: 16px; }
  .bio-home .header-section { min-height: 160px; }
  .bio-home .links-section { padding: 22px; }
  .bio-home .link-card { min-height: 94px; }
  .bio-home .site-footer { padding-top: 6px; }
}

@media (max-width: 480px) {
  body { padding: 16px 14px 26px; }
  .bio-home .container { gap: 13px; }
  .top-corner-bar { margin-bottom: 12px; }
  .bio-home .header-section { grid-template-columns: 72px minmax(0,1fr); gap: 5px 14px; min-height: 122px; padding: 17px; }
  .bio-home .logo-frame { width: 70px; height: 70px; }
  .bio-home .brand-title { font-size: 29px; }
  .bio-home .brand-subtitle { font-size: 11px; }
  .bio-home .status-badge { font-size: 10px; padding: 4px 8px; }
  .bio-home .bio-card,
  .bio-home .cert-card { padding: 18px; }
  .bio-home .bio-text { font-size: 13px; }
  .bio-home .links-section { padding: 17px; gap: 10px; }
  .links-eyebrow { font-size: 16px; }
  .bio-home .link-card { min-height: 86px; padding: 12px; }
  .bio-home .card-icon-box,
  .bio-home .featured-icon,
  .bio-home .discord-icon-box { width: 44px; height: 44px; border-radius: 12px; }
  .bio-home .card-content { margin-inline: 10px; }
  .bio-home .card-title { font-size: 14px; }
  .bio-home .card-desc { font-size: 11px; }
  .bio-home .card-arrow { width: 30px; height: 30px; }
  .bio-home .cert-content-row { padding: 7px; }
  .bio-home .cert-number { font-size: 12px; letter-spacing: .4px; }
  .bio-home .copy-btn { padding: 7px 9px; font-size: 11px; }
}

@media (max-width: 340px) {
  .bio-home .card-arrow { display: none; }
  .bio-home .cert-content-row { flex-wrap: wrap; }
}
