:root {
  --bg: #050814;
  --bg-2: #0b1030;
  --card: rgba(17, 23, 59, 0.84);
  --card-2: rgba(24, 31, 72, 0.84);
  --text: #eef2ff;
  --muted: #b4bee8;
  --line: rgba(120, 138, 255, 0.18);
  --accent: #7484ff;
  --accent-2: #9aa5ff;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(71,94,255,.18), transparent 24%),
    radial-gradient(circle at top left, rgba(20,138,255,.12), transparent 18%),
    linear-gradient(180deg, #02050f 0%, #050814 100%);
}
a { color: var(--accent-2); text-decoration: none; }
a:hover { color: white; }
img { max-width: 100%; display: block; }
.wrap { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: white; color: black; padding: .5rem .75rem; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: blur(16px);
  background: rgba(5, 8, 20, 0.7);
  border-bottom: 1px solid var(--line);
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 86px; gap: 1rem; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand__mark {
  width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(135deg, #7b7cff, #60d6ff); color: white; font-weight: 800;
}
.brand__eyebrow, .section-label, .eyebrow, .verification-box__label, .post-card__meta {
  text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; font-weight: 700; color: var(--accent-2);
}
.brand__name { font-size: 1.7rem; font-weight: 700; }
.site-nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.site-nav a { font-weight: 600; color: var(--muted); }
.hero { padding: 28px 0 12px; }
.hero__banner img {
  width: min(1200px, calc(100% - 32px)); margin: 0 auto; height: 320px; object-fit: cover;
  border-radius: 34px; border: 1px solid var(--line); box-shadow: var(--shadow);
}
.hero__content { margin-top: -64px; }
.hero__card, .section-card {
  background: linear-gradient(180deg, rgba(16, 22, 58, .88), rgba(12, 17, 46, .92));
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.hero__card { padding: 26px; }
.hero__identity { display: flex; gap: 24px; align-items: end; }
.avatar { width: 144px; height: 144px; object-fit: cover; border-radius: 22px; border: 2px solid rgba(255,255,255,.18); }
.hero__text h1 { margin: .15rem 0; font-size: clamp(2.3rem, 5vw, 4rem); line-height: .95; }
.handle { margin: 0 0 14px; font-size: 1.25rem; color: var(--muted); font-weight: 600; }
.badges { display: flex; flex-wrap: wrap; gap: 10px; }
.badge {
  padding: .62rem .9rem; border-radius: 999px; border: 1px solid rgba(135,148,255,.28);
  background: rgba(99, 112, 222, .12); color: var(--accent-2); font-weight: 600;
}
.hero__lede { max-width: 820px; margin: 24px 0 0; font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.45; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px;
  border-radius: 18px; font-weight: 700; border: 1px solid rgba(255,255,255,.12); transition: .2s ease;
}
.button:hover { transform: translateY(-1px); }
.button--primary { background: linear-gradient(135deg, #6f7cff, #8c9aff); color: white; }
.button--secondary, .button--ghost { background: rgba(255,255,255,.05); color: white; }
.section { margin: 22px auto; }
.section-card { padding: 28px; }
.section-card h2 { margin: .2rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.section-card p, .section-card li { color: var(--text); line-height: 1.6; font-size: 1.08rem; }
.small-muted { color: var(--muted); }
.section-card--verification { display: grid; grid-template-columns: 1.6fr .95fr; gap: 24px; align-items: start; }
.verification-box, .post-card, .support-module {
  border-radius: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.04); padding: 22px;
}
.section-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 18px; }
.post-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card p { margin-bottom: 0; }
.post-pill {
  display: inline-block; padding: .3rem .55rem; border-radius: 999px; background: rgba(116,132,255,.16); color: var(--accent-2);
  border: 1px solid rgba(116,132,255,.22); margin-right: 8px;
}
.grid { display: grid; grid-template-columns: 1.55fr .9fr; gap: 22px; align-items: start; }
.main-column, .side-column { display: grid; gap: 22px; }
.link-list { margin: 0; padding-left: 1.2rem; }
.support-modules { display: grid; gap: 16px; margin-top: 20px; }
.notes-list { margin: 0; padding-left: 1.2rem; }
.site-footer { margin-top: 30px; border-top: 1px solid var(--line); background: rgba(3, 5, 14, .7); }
.footer__inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.footer__title { margin: 0 0 .25rem; font-size: 1.2rem; font-weight: 700; }
.footer__links { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
code {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: .1rem .4rem;
  color: #d9e0ff;
}
@media (max-width: 980px) {
  .section-card--verification, .grid, .post-preview-grid { grid-template-columns: 1fr; }
  .section-header, .footer__inner, .site-header__inner { display: block; }
  .site-nav { margin-top: 12px; }
  .hero__identity { align-items: start; flex-direction: column; }
}
@media (max-width: 640px) {
  .brand__name { font-size: 1.2rem; }
  .wrap { width: min(100% - 20px, 1200px); }
  .hero__banner img { height: 220px; width: calc(100% - 20px); }
  .hero__content { margin-top: -36px; }
  .hero__card, .section-card { padding: 20px; }
  .avatar { width: 112px; height: 112px; }
  .button { width: 100%; }
}

.hero__card--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}

.hero__links-card {
  margin-top: 88px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px 20px 18px;
  backdrop-filter: blur(6px);
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.hero__links-card h2 {
  font-size: 16px;
  margin: 6px 0 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.95);
}

.hero__links-card .section-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}

.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-list li {
  margin-bottom: 10px;
}

.link-list a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  text-decoration: none;
  color: rgba(255,255,255,0.85);
  transition: all 0.15s ease;
}

.link-list a:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-1px);
}
@media (max-width: 980px) {
  .section-card--verification,
  .grid,
  .post-preview-grid,
  .hero__card--split {
    grid-template-columns: 1fr;
  }

  .section-header,
  .footer__inner,
  .site-header__inner {
    display: block;
  }

  .site-nav {
    margin-top: 12px;
  }

  .hero__identity {
    align-items: start;
    flex-direction: column;
  }

  .hero__links-card {
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
  }
}
