/* styles.css – Samuel's Shep */
:root{
  --bg:#000000;
  --fg:#ffffff;
  --muted:#d8d8d8;
  --accent:#ffffff;
  --maxw:880px;
  --space-1:8px;
  --space-2:16px;
  --space-3:24px;
  --space-4:32px;
  --space-6:48px;
  --space-8:64px;
  --space-12:96px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height:1.6;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.wrapper{
  max-width:var(--maxw);
  margin:0 auto;
  padding: var(--space-8) var(--space-3) var(--space-12);
  text-align:center;
}
.header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top: var(--space-4);
}
.logo-text{
  font-size: clamp(34px, 5vw, 58px);
  font-weight:700;
  letter-spacing:.2px;
  white-space: nowrap;
}
.logo-sub{
  font-size:18px;
  margin-top: -6px;
}
hr.sep{
  border:0;
  height:1px;
  background:linear-gradient(to right, transparent, #666, transparent);
  margin: var(--space-6) auto;
  width:60%;
}
.lead{
  font-size: clamp(18px, 2.3vw, 22px);
  color: var(--fg);
  margin: var(--space-6) auto;
  max-width: 46ch;
}
.block{
  margin: var(--space-8) 0;
}
h2, h3{
  font-weight:700;
  margin:0 0 var(--space-2);
}
h2{font-size:24px}
h3{font-size:20px}
.list{
  display:inline-block;
  text-align:left;
  font-size:19px;
}
a{ color:var(--fg); text-decoration: underline }
a:hover{ opacity:.8 }
.small{ color:var(--muted); font-size:16px }
.footer{
  margin-top: var(--space-12);
  color:var(--fg);
  font-size:16px;
}
.footer a{ color:var(--fg); text-decoration:none }
.footer a:hover{ text-decoration:underline }
/* spacing to resemble the original layout */
.spacer-1{height:var(--space-1)}
.spacer-2{height:var(--space-2)}
.spacer-3{height:var(--space-3)}
.spacer-4{height:var(--space-4)}
.spacer-6{height:var(--space-6)}
.spacer-8{height:var(--space-8)}
.spacer-12{height:var(--space-12)}
/* Fine-tune for very small devices */
@media (max-width:420px){
  .list{font-size:18px}
  .logo-sub{font-size:16px}
}