
:root{
  --bg:#070707;
  --gold:#caa45d;
  --gold2:#f2d28a;
  --text:#f5f1e8;
  --muted:#c5bca8;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Georgia,'Times New Roman',serif;background:#070707;color:var(--text)}
body{
  overflow-x:hidden;
  background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.55)), url('images/will-purvis-main.jpg'); background-size:cover; background-position:center top; background-attachment:fixed;
}
a{color:inherit}
.bg-word{
  position:fixed;
  inset:auto 0 8vh 0;
  z-index:0;
  text-align:center;
  font-size:clamp(90px,20vw,310px);
  line-height:.75;
  font-weight:900;
  letter-spacing:-.09em;
  color:rgba(255,255,255,.035);
  text-transform:uppercase;
  pointer-events:none;
  user-select:none;
}
.page{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.nav{
  width:min(1180px,100%);
  margin:0 auto;
  padding:28px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.brand{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-family:Arial,Helvetica,sans-serif;
}
.mark{
  width:50px;height:50px;
  border:1px solid rgba(242,210,138,.75);
  display:grid;place-items:center;
  color:var(--gold2);
  background:rgba(0,0,0,.45);
}
.nav a{
  font-family:Arial,Helvetica,sans-serif;
}
.donate{
  text-decoration:none;
  border:1px solid rgba(242,210,138,.7);
  padding:12px 20px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:800;
  background:rgba(202,164,93,.08);
}
.hero{
  flex:1;
  width:min(1180px,100%);
  margin:0 auto;
  padding:20px 24px 0;
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:34px;
  align-items:end;
}
.copy{
  padding-bottom:12vh;
}
.kicker{
  margin:0 0 18px;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.28em;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:800;
  font-size:12px;
}
h1{
  margin:0;
  font-size:clamp(62px,9vw,130px);
  line-height:.82;
  letter-spacing:-.07em;
  text-transform:uppercase;
}
.subtitle{
  max-width:560px;
  color:var(--muted);
  font-size:20px;
  line-height:1.55;
  margin:24px 0 0;
}
.links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}
.links a{
  font-family:Arial,Helvetica,sans-serif;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
  padding:12px 15px;
  border:1px solid rgba(242,210,138,.35);
  background:rgba(0,0,0,.35);
}
.portrait-wrap{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.portrait-wrap:before{
  content:"";
  position:absolute;
  bottom:0;
  width:75%;
  aspect-ratio:1/1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(202,164,93,.25),transparent 65%);
  filter:blur(8px);
}
.portrait{
  position:relative;
  z-index:2;
  max-height:720px;
  width:min(440px,100%);
  object-fit:cover;
  object-position:center top;
  border:1px solid rgba(242,210,138,.25);
  box-shadow:0 35px 90px rgba(0,0,0,.7);
}
.banner{
  overflow:hidden;
  border-top:1px solid rgba(242,210,138,.22);
  border-bottom:1px solid rgba(242,210,138,.22);
  background:rgba(0,0,0,.75);
}
.marquee{
  white-space:nowrap;
  display:inline-block;
  padding:16px 0 16px 100%;
  animation:scroll 24s linear infinite;
  color:var(--gold2);
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:900;
}
@keyframes scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
.footer{
  width:min(1180px,100%);
  margin:0 auto;
  padding:22px 24px 30px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  color:rgba(245,241,232,.72);
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
}
.footer a{text-decoration:none;margin-left:14px}
@media(max-width:850px){
  .hero{grid-template-columns:1fr;padding-top:30px}
  .copy{padding-bottom:20px}
  .portrait-wrap{min-height:auto}
  .portrait{max-height:none}
  .nav{align-items:flex-start}
  .footer a{margin:0 12px 0 0}
}

.portrait-wrap{display:none!important;}
.hero{grid-template-columns:1fr!important;min-height:85vh;}
.copy{max-width:700px;}
