:root {
  --profile-bg: #080706;
  --profile-text: #fff7ed;
  --profile-sub: #a69789;
  --profile-muted: #71685f;
  --profile-line: rgba(245, 158, 11, .14);
  --profile-card: rgba(20, 15, 10, .62);
  --profile-amber: #f59e0b;
  --profile-blue: #38bdf8;
  --profile-coral: #fb7185;
}

* { box-sizing: border-box; }
html { color-scheme: dark; background: var(--profile-bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--profile-text);
  background:
    radial-gradient(circle at 12% 0, rgba(245,158,11,.1), transparent 34rem),
    radial-gradient(circle at 88% 16%, rgba(56,189,248,.07), transparent 34rem),
    var(--profile-bg);
  font-family: "Outfit", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.profile-shell {
  width: min(calc(100% - 32px), 1140px);
  margin: 0 auto;
  padding: 24px 0 72px;
}

.profile-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  padding: 8px 10px 8px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(9, 8, 7, .86);
  backdrop-filter: blur(18px);
}

.profile-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 900;
}
.profile-brand i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  color: #071019;
  background: linear-gradient(135deg, var(--profile-blue), var(--profile-amber), var(--profile-coral));
  font-style: normal;
}

.profile-nav nav {
  display: flex;
  gap: 3px;
  overflow-x: auto;
  scrollbar-width: none;
}
.profile-nav nav::-webkit-scrollbar { display: none; }
.profile-nav nav a {
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  color: var(--profile-sub);
  font-size: 11px;
  font-weight: 800;
}
.profile-nav nav a:hover,
.profile-nav nav a.is-active {
  color: var(--profile-text);
  background: rgba(255,255,255,.06);
}

.profile-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  align-items: end;
  min-height: 390px;
  margin-top: 18px;
  padding: clamp(28px, 5vw, 56px);
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 8%, rgba(56,189,248,.1), transparent 34%),
    radial-gradient(circle at 8% 100%, rgba(245,158,11,.09), transparent 34%),
    var(--profile-card);
}
.profile-hero::after {
  position: absolute;
  right: -2%;
  bottom: -16%;
  color: transparent;
  content: "BANTAN";
  font-family: Georgia, serif;
  font-size: clamp(6rem, 17vw, 14rem);
  font-weight: 800;
  letter-spacing: -.07em;
  opacity: .045;
  -webkit-text-stroke: 1px var(--profile-text);
  pointer-events: none;
}
.profile-kicker {
  color: var(--profile-blue);
  font-family: ui-monospace, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}
.profile-hero h1 {
  position: relative;
  z-index: 1;
  margin: 12px 0 14px;
  font-size: clamp(2.8rem, 7vw, 6.4rem);
  line-height: .96;
  letter-spacing: -.05em;
}
.profile-hero h1 em { color: var(--profile-amber); font-style: normal; }
.profile-hero p {
  position: relative;
  z-index: 1;
  max-width: 65ch;
  margin: 0;
  color: var(--profile-sub);
  font-size: 14px;
  line-height: 1.85;
}
.profile-status-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(52,211,153,.18);
  border-radius: 17px;
  background: rgba(52,211,153,.045);
}
.profile-status-card span { color: var(--profile-muted); font-size: 9px; }
.profile-status-card strong { color: var(--profile-text); font-size: 18px; }
.profile-status-card small { color: #a7f3d0; font-size: 10px; }

.profile-section { margin-top: 62px; }
.profile-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.profile-section-head span {
  color: var(--profile-blue);
  font-family: ui-monospace, monospace;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.profile-section-head h2 {
  margin: 5px 0 0;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  letter-spacing: -.035em;
}
.profile-section-head p {
  max-width: 48ch;
  margin: 0;
  color: var(--profile-muted);
  font-size: 11px;
  text-align: right;
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.profile-grid.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.profile-card {
  position: relative;
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--profile-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 58%),
    var(--profile-card);
}
.profile-card small {
  color: var(--profile-muted);
  font-family: ui-monospace, monospace;
  font-size: 9px;
}
.profile-card h3 { margin: 18px 0 8px; font-size: 17px; }
.profile-card p { margin: 0; color: var(--profile-sub); font-size: 11px; line-height: 1.75; }
.profile-card a { display: inline-flex; margin-top: 16px; color: var(--profile-amber); font-size: 10px; font-weight: 900; }

.profile-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.profile-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(56,189,248,.14);
  border-radius: 999px;
  color: var(--profile-sub);
  background: rgba(56,189,248,.035);
  font-size: 10px;
}

.profile-list {
  display: grid;
  gap: 10px;
}
.profile-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 17px;
  border: 1px solid var(--profile-line);
  border-radius: 16px;
  background: rgba(255,255,255,.022);
}
.profile-list b {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  color: #071019;
  background: linear-gradient(135deg, var(--profile-blue), var(--profile-amber));
  font-family: ui-monospace, monospace;
  font-size: 10px;
}
.profile-list strong { display: block; font-size: 13px; }
.profile-list p { margin: 5px 0 0; color: var(--profile-muted); font-size: 10px; line-height: 1.7; }

.profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.profile-actions a,
.profile-actions button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--profile-line);
  border-radius: 12px;
  color: var(--profile-text);
  background: rgba(255,255,255,.035);
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
.profile-actions a:first-child {
  color: #071019;
  background: linear-gradient(135deg, var(--profile-blue), var(--profile-amber));
}

.profile-footer {
  margin-top: 62px;
  padding-top: 22px;
  border-top: 1px solid var(--profile-line);
  color: var(--profile-muted);
  font-size: 10px;
}

@media (max-width: 900px) {
  .profile-grid.is-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .profile-shell { width: min(calc(100% - 24px), 1140px); }
  .profile-nav { align-items: flex-start; flex-direction: column; border-radius: 20px; }
  .profile-nav nav { width: 100%; }
  .profile-hero { grid-template-columns: 1fr; min-height: 0; }
  .profile-hero::after { display: none; }
  .profile-section-head { align-items: flex-start; flex-direction: column; }
  .profile-section-head p { text-align: left; }
  .profile-grid,
  .profile-grid.is-three { grid-template-columns: 1fr; }
}
