:root {
  --bg: #0a0d14;
  --panel: rgba(15, 20, 31, 0.82);
  --line: rgba(255, 255, 255, 0.12);
  --text: #f5f7fb;
  --muted: #a4aec2;
  --accent: #7dd3fc;
  --accent-2: #f97316;
  --glow: rgba(125, 211, 252, 0.2);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Space Grotesk", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.18), transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(125, 211, 252, 0.2), transparent 25%),
    linear-gradient(160deg, #05070d 0%, #0d1320 45%, #05070d 100%);
}

.page-shell {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 32px 20px;
}

.ambient {
  position: absolute;
  inset: auto;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.45;
  pointer-events: none;
}

.ambient-left {
  top: -10rem;
  left: -10rem;
  background: rgba(249, 115, 22, 0.22);
}

.ambient-right {
  right: -12rem;
  bottom: -10rem;
  background: rgba(125, 211, 252, 0.2);
}

.hero {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 40px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--panel);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(18px);
}

.identity-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.eyebrow {
  margin: 0;
  letter-spacing: 0.08em;
  color: var(--accent);
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 700;
}

h1 {
  margin: 0;
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.65rem, 4vw, 2.9rem);
  line-height: 1.16;
  letter-spacing: 0.035em;
}

h1 span {
  display: block;
  color: rgba(255, 255, 255, 0.28);
  margin: 0.22em 0;
  letter-spacing: 0.14em;
}

.lede {
  max-width: 42rem;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.65;
}

.status {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin: 34px 0 0;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.portrait-ring {
  position: relative;
  flex: 0 0 auto;
  width: 4.4rem;
  height: 4.4rem;
  aspect-ratio: 1;
  padding: 5px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(125, 211, 252, 0.95), rgba(249, 115, 22, 0.85));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 10px 20px rgba(0, 0, 0, 0.4);
}

.portrait-ring img,
.fallback-copy {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.portrait-ring img {
  display: block;
  object-fit: cover;
  border: 4px solid rgba(5, 7, 13, 0.92);
  background: #080b12;
}

.fallback-copy {
  display: none;
  align-items: center;
  justify-content: center;
  border: 4px solid rgba(5, 7, 13, 0.92);
  background:
    radial-gradient(circle at 30% 30%, rgba(125, 211, 252, 0.24), transparent 28%),
    radial-gradient(circle at 70% 70%, rgba(249, 115, 22, 0.2), transparent 28%),
    linear-gradient(145deg, #0c1220, #04060c);
  font-family: "Instrument Serif", serif;
  font-size: 5.6rem;
}

.portrait-fallback .fallback-copy {
  display: flex;
}

.portrait-note {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  text-align: center;
}

code {
  font-family: inherit;
  color: #ffd6b3;
}

@media (max-width: 860px) {
  .hero {
    padding: 28px;
  }

  h1 {
    font-size: clamp(1.45rem, 6vw, 2.3rem);
  }
}

@media (max-width: 560px) {
  .page-shell {
    padding: 14px;
  }

  .hero {
    padding: 22px 18px;
    border-radius: 22px;
  }
}
