
:root{
  --bg:#0f1113;
  --panel:#171a1d;
  --text:#f5f1e8;
  --muted:#b8b0a2;
  --accent:#e0a23a;
  --accent2:#f4c76f;
  --line:#2b2f33;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(92%,var(--max));margin:auto}
header.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(15,17,19,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.nav{
  min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px
}
.brand{
  font-weight:900;letter-spacing:.08em;text-decoration:none;font-size:1.05rem
}
.brand span{color:var(--accent)}
nav a{
  text-decoration:none;color:var(--muted);font-size:.93rem;margin-left:20px
}
nav a:hover, nav a.active{color:var(--text)}
.hero{
  min-height:78vh;
  background:
    linear-gradient(90deg,rgba(9,10,12,.80) 0%,rgba(9,10,12,.46) 45%,rgba(9,10,12,.15) 70%),
    linear-gradient(0deg,rgba(15,17,19,.78) 0%,rgba(15,17,19,0) 38%),
    url('hero.jpg') center/cover no-repeat;
  display:flex;align-items:center;
}
.hero-inner{padding:110px 0 90px;max-width:760px}
.eyebrow{
  color:var(--accent2);font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  font-size:.82rem;margin-bottom:12px
}
h1,h2,h3{line-height:1.08;margin:0 0 18px}
h1{font-size:clamp(3.1rem,8vw,6.8rem);letter-spacing:-.045em}
h2{font-size:clamp(2rem,4.5vw,3.7rem);letter-spacing:-.035em}
h3{font-size:1.35rem}
.lead{font-size:clamp(1.12rem,2.1vw,1.48rem);color:#fff;max-width:670px}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-block;text-decoration:none;padding:14px 20px;border-radius:5px;
  font-weight:800;letter-spacing:.03em;border:1px solid var(--accent);
  background:var(--accent);color:#111
}
.btn.alt{background:transparent;color:var(--text);border-color:#d6d0c6}
section{padding:80px 0;border-bottom:1px solid var(--line)}
.section-kicker{
  color:var(--accent);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem
}
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.card{
  background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:10px
}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.stat{background:var(--panel);border:1px solid var(--line);padding:25px 18px;border-radius:8px}
.stat strong{display:block;font-size:2rem;color:var(--accent2);line-height:1}
.stat span{display:block;margin-top:9px;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.quote{
  font-size:clamp(1.6rem,4vw,3rem);font-weight:900;line-height:1.1;
  max-width:900px;margin:0
}
.quote em{font-style:normal;color:var(--accent2)}
ul.clean{padding-left:20px;color:var(--muted)}
ul.clean li{margin:8px 0}
.prose{max-width:820px}
.prose p{color:#d9d4ca;font-size:1.05rem}
.note{color:var(--muted);font-size:.92rem}
footer{padding:46px 0;color:var(--muted)}
.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.smallcaps{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.tag{display:inline-block;padding:7px 10px;border:1px solid #3a3f44;border-radius:99px;margin:4px;color:#d8d2c8;font-size:.86rem}
.hero.small{min-height:46vh}
.page-title{max-width:860px}
hr{border:none;border-top:1px solid var(--line);margin:36px 0}
@media(max-width:820px){
  nav{display:none}
  .grid-2{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .hero{min-height:70vh;background-position:58% center}
  section{padding:58px 0}
}
@media(max-width:500px){
  .stats{grid-template-columns:1fr}
  .hero-inner{padding:85px 0 60px}
  h1{font-size:3.15rem}
}

.story-photo{
  margin:38px 0 42px;
}
.story-photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 43%;
  border-radius:12px;
  border:1px solid var(--line);
}
.story-photo figcaption{
  margin-top:12px;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.5;
}
.story-photo figcaption strong{
  color:var(--text);
}

.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.social-link{color:var(--accent2);font-weight:800;text-decoration:none;letter-spacing:.04em}
.social-link:hover{text-decoration:underline}
.facebook-contact{padding-top:36px}
@media(max-width:820px){
  .footer-right{align-items:flex-start}
}

.footer-socials{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.footer-socials{justify-content:flex-start}}
