:root{
--black:#000000;
--soft:#f5f3ee;
--gold:#c2a46a;
--grey:#a1a1a1;
--line:rgba(255,255,255,0.10);
--max:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:#000;color:var(--soft);font-family:"Cinzel", serif;}
.site-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,0.84);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.header-inner{max-width:var(--max);margin:0 auto;padding:18px 20px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;}
.header-inner a{color:var(--soft);text-decoration:none;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;opacity:0.84;}
.header-inner a:hover,.header-inner a.active{color:var(--gold);opacity:1;}
.hero{min-height:60vh;display:flex;align-items:flex-end;}
.hero-inner{max-width:var(--max);margin:0 auto;padding:120px 20px 80px;width:100%;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.kicker{letter-spacing:0.25em;font-size:12px;color:var(--gold);margin-bottom:20px;}
.hero h1{font-size:56px;font-weight:400;}
.hero-copy{font-size:20px;line-height:1.7;color:var(--grey);}
.section{max-width:var(--max);margin:0 auto;padding:100px 20px;border-top:1px solid var(--line);}
.note-card{display:block;text-decoration:none;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.note-card strong{font-size:22px;display:block;margin-bottom:8px;}
.note-card span{color:var(--grey);line-height:1.7;}
.note-card:hover strong{color:var(--gold);}
.article{max-width:800px;margin:0 auto;padding:100px 20px;}
.article h1{font-size:40px;margin-bottom:20px;}
.article .lead{font-size:20px;margin-bottom:30px;}
.article .prose p{line-height:1.8;margin-bottom:20px;color:var(--grey);}
footer{padding:40px 20px;text-align:center;font-size:11px;letter-spacing:0.2em;}
footer a{color:#888;text-decoration:none;margin:0 10px;}