:root{
  --bg:#0b0a09;
  --surface:#151210;
  --surface-2:#1d1917;
  --line:rgba(239,233,224,.12);
  --line-strong:rgba(239,233,224,.22);
  --ink:#efe9e0;
  --ink-dim:#b6ada2;
  --ink-faint:#756d67;
  --red:#a01a1f;
  --red-bright:#d5342c;
  --display:"Unbounded",Inter,sans-serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:"Fraunces","Times New Roman",serif;
}

*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  background:
    radial-gradient(circle at 75% 10%, rgba(160,26,31,.18), transparent 32rem),
    radial-gradient(circle at 20% 90%, rgba(213,52,44,.08), transparent 26rem),
    var(--bg);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.018) 50%, transparent 50.2%),
    linear-gradient(0deg, transparent 49.8%, rgba(255,255,255,.014) 50%, transparent 50.2%);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.7), transparent 80%);
}

.grain{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:10;
  opacity:.03;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:42px 18px;
}

.card{
  width:min(100%, 640px);
  position:relative;
  padding:34px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(29,25,23,.92), rgba(15,13,12,.94));
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}

.card::before{
  content:"";
  position:absolute;
  top:-1px;
  left:34px;
  width:78px;
  height:2px;
  background:var(--red-bright);
}

.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink-faint);
  font-size:.68rem;
  letter-spacing:.16em;
  font-weight:600;
  margin-bottom:34px;
}
.dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red-bright);
  box-shadow:0 0 0 5px rgba(213,52,44,.08);
}

.profile{
  padding-bottom:30px;
  border-bottom:1px solid var(--line);
}
.kicker{
  margin:0 0 10px;
  color:var(--red-bright);
  font-size:.68rem;
  letter-spacing:.16em;
  font-weight:600;
}
h1{
  margin:0;
  font-family:var(--display);
  font-size:clamp(2rem, 9vw, 4rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
h1 em{
  color:var(--red-bright);
  font-style:normal;
}
.role{
  margin:16px 0 0;
  color:var(--ink-dim);
  font-size:1rem;
}
.quote{
  margin:24px 0 0;
  max-width:34ch;
  padding-left:16px;
  border-left:2px solid var(--red);
  color:var(--ink);
  font-family:var(--serif);
  font-style:italic;
  font-size:1.08rem;
  line-height:1.55;
}
.status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding:8px 12px;
  border:1px solid rgba(213,52,44,.25);
  color:#f2d5d3;
  background:rgba(160,26,31,.10);
  font-size:.76rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.status span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red-bright);
  box-shadow:0 0 12px rgba(213,52,44,.7);
}

.links{
  display:grid;
  gap:12px;
  padding:28px 0;
}
.link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:76px;
  padding:16px 18px;
  color:inherit;
  text-decoration:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.018);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.link:hover{
  transform:translateY(-2px);
  border-color:rgba(213,52,44,.55);
  background:rgba(160,26,31,.08);
}
.link--featured{
  border-color:rgba(213,52,44,.48);
  background:linear-gradient(90deg, rgba(160,26,31,.18), rgba(255,255,255,.015));
}
.link__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.link__label{
  color:var(--red-bright);
  font-size:.64rem;
  letter-spacing:.14em;
  font-weight:600;
}
.link strong{
  font-size:.98rem;
  font-weight:600;
  overflow-wrap:anywhere;
}
.arrow{
  flex:0 0 auto;
  color:var(--ink-dim);
  font-size:1.25rem;
}

.footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--ink-faint);
  font-size:.72rem;
  letter-spacing:.04em;
}
.footer__dot{color:var(--red-bright)}

@media (max-width:560px){
  .page{padding:20px 12px}
  .card{padding:26px 20px}
  .card::before{left:20px}
  .eyebrow{font-size:.6rem;margin-bottom:28px}
  .link{min-height:70px;padding:14px 15px}
  .quote{font-size:1rem}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}
