:root{
  --bg:#0b0a09;
  --surface:#151210;
  --surface-2:#1d1917;
  --line:rgba(239,233,224,.12);
  --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:14px 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__left{display:flex;align-items:center;gap:14px;min-width:0}
.icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
  color:var(--ink);
}
.icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon--text{font-weight:700;font-size:1.1rem}
.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:72px;padding:13px 14px}
  .icon{width:38px;height:38px;flex-basis:38px}
  .quote{font-size:1rem}
}

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