:root{--bg:#0c0d0f;--text:#f5f1e8;--muted:#a6a7ab;--line:#2b2d33;--accent:#d7b56d}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{width:min(calc(100% - 36px),1180px);margin:auto}
header{border-bottom:1px solid var(--line)}
nav{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:20px}
.menu{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}
.hero{padding:100px 0 80px}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}h1{font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);line-height:.94;letter-spacing:-.04em;max-width:1000px;margin:18px 0 26px;font-weight:500}
.lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:760px;color:#d2d0ca}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px}
.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}
section{padding:72px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:28px;margin-bottom:32px}
.section-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0;font-weight:500}.section-head p{margin:0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);padding:26px;border-radius:18px}.card .num{color:var(--accent);font-size:.78rem}.card p{color:var(--muted)}.timeline,.list{border-top:1px solid var(--line)}.moment,.item{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.moment strong,.item span{color:var(--accent)}.moment p,.item p{margin:0;color:var(--muted)}
.quote{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.2rem);line-height:1.05;max-width:980px;margin:0}
.subpage{padding:84px 0}.subpage h1{font-size:clamp(3rem,7vw,6rem)}.kicker{color:var(--muted);max-width:760px;font-size:1.1rem}
footer{border-top:1px solid var(--line);padding:30px 0 46px;color:var(--muted);font-size:.9rem}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:780px){.menu{display:none}.hero{padding:72px 0 56px}.section-head,.grid,.moment,.item{grid-template-columns:1fr}.moment,.item{gap:7px}section{padding:54px 0}}