:root{
  --bg: #0e0f12;
  --bg-soft: #13151a;
  --text: #e9ecf1;
  --muted: #a9b0be;
  --primary: #6ee7ff;
  --primary-10: rgba(110, 231, 255, .1);
  --card: #161920;
  --border: #242a35;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;
  --radius-sm: 12px;
  --gap: 24px;
  --gap-lg: 48px;
  --container: 1100px;
  --font: ui-sans-serif, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: radial-gradient(1200px 600px at 20% -10%, #1a1f29 0%, transparent 60%), radial-gradient(1200px 600px at 120% 10%, #1a1f29 0%, transparent 60%), var(--bg);
  line-height: 1.6;
}

.container{ max-width: var(--container); margin-inline: auto; padding: 0 20px; }
h1,h2,h3{ line-height: 1.2; margin: 0 0 12px; }
h1{ font-size: clamp(2.1rem, 4vw, 3rem); }
h2{ font-size: clamp(1.5rem, 2.8vw, 2rem); }
h3{ font-size: 1.1rem; }
p{ margin: 0 0 12px; color: var(--muted); }
a{ color: var(--text); text-decoration: none; }
a:hover{ text-decoration: underline; }
em{ color: var(--text); font-style: normal; }
:focus-visible{
  outline: 2px solid var(--primary);
  outline-offset: 3px;
  border-radius: 8px;
}

.navbar{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(140%) blur(10px);
  background: color-mix(in oklab, var(--bg-soft) 70%, transparent);
  border-bottom: 1px solid var(--border);
}
.nav-inner{ display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand{ display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .2px; }
.brand-dot{ width: 12px; height: 12px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--primary), #5ac1ff 70%); box-shadow: 0 0 20px var(--primary); }
.nav-links{ display: flex; align-items: center; gap: 16px; }
.nav-links a{ padding: 8px 10px; border-radius: 10px; }
.cta-nav{ border: 1px solid var(--border); background: linear-gradient(180deg, #161a21, #12151b); padding: 8px 14px; border-radius: 12px; }
.cta-nav:hover{ background: #171b22; text-decoration: none; }

.hero{ position: relative; padding: clamp(48px, 8vw, 96px) 0; }
.hero::before{
  content:""; position: absolute; inset: 0;
  background: radial-gradient(650px 220px at 30% 0%, var(--primary-10), transparent 60%);
  pointer-events: none;
}
.hero-inner{ display: grid; gap: 18px; }
.eyebrow{ letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-size: .85rem; }
.lede{ font-size: clamp(1rem, 2.2vw, 1.15rem); max-width: 62ch; }
.accent{ color: var(--primary); text-shadow: 0 0 15px color-mix(in oklab, var(--primary) 70%, transparent); }
.actions{ display: flex; gap: 12px; margin-top: 6px; }
.btn{
  display: inline-block; padding: 12px 18px; border-radius: 14px; font-weight: 600;
  background: linear-gradient(180deg, #1a232d, #131a22); border: 1px solid var(--border); box-shadow: var(--shadow);
}
.btn:hover{ transform: translateY(-1px); text-decoration: none; }
.btn-ghost{ background: transparent; border: 1px dashed var(--border); box-shadow: none; }

.section{ padding: clamp(40px, 7vw, 80px) 0; }
.two-col{ display: grid; grid-template-columns: 1.25fr .9fr; gap: var(--gap); }
@media (max-width: 880px){ .two-col{ grid-template-columns: 1fr; } }

.about-cards{ display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 16px; }
@media (max-width: 640px){ .about-cards{ grid-template-columns: 1fr 1fr; } }
.mini-card{ border: 1px solid var(--border); background: var(--card); border-radius: var(--radius); padding: 14px; }
.mini-k{ font-weight: 800; font-size: 1.05rem; display: block; }
.mini-l{ color: var(--muted); font-size: .9rem; }
.about-aside .profile{
  display: grid; grid-template-columns: 80px 1fr; gap: 12px;
  border: 1px solid var(--border); background: var(--card); border-radius: var(--radius); padding: 16px;
}
.avatar{ width: 80px; height: 80px; border-radius: 12px; background: conic-gradient(from 140deg at 50% 50%, #1e2631, #17212b, #1e2631); border: 1px solid var(--border); }
.profile-meta{ display: grid; gap: 4px; align-content: center; }
.profile-name{ font-weight: 700; }
.profile-role{ color: var(--muted); font-size: .95rem; }
.profile-link{ color: var(--primary); }

.tags{ list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.tags li{
  padding: 8px 12px; border-radius: 999px; border: 1px solid var(--border);
  background: #11151b; color: var(--text); font-size: .95rem;
}

.grid{ margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--gap); }
.card{
  border: 1px solid var(--border); background: var(--card); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: grid;
}
.thumb{ height: 140px; background: linear-gradient(135deg, #1b2230, #111722); }
.thumb.alt{ background: linear-gradient(135deg, #182130, #0f1520 60%), radial-gradient(400px 120px at 70% 0%, var(--primary-10), transparent 60%); background-blend-mode: screen; }
.card-body{ padding: 16px; display: grid; gap: 8px; }
.card-actions{ display: flex; gap: 12px; }
.link{ color: var(--primary); padding: 6px 10px; border-radius: 10px; border: 1px dashed var(--border); }
.link[aria-disabled="true"]{ opacity: .7; pointer-events: none; }

.note{ margin-top: 10px; color: var(--muted); font-size: .95rem; }

.contact-box{ border: 1px solid var(--border); background: linear-gradient(180deg, #161a22, #12161d); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.contact-list{ margin-top: 10px; display: flex; gap: 12px; flex-wrap: wrap; }
.contact-item{
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border); background: #11151b;
}

.footer{ border-top: 1px solid var(--border); padding: 28px 0; color: var(--muted); background: #0d0f13; }
