:root{--bg:#0a1612;--bg-soft:#0f1f1a;--bg-card:#142823;--emerald:#1a4d3a;--emerald-light:#2d6e54;--emerald-dim:#1a4d3a40;--gold:#c9a961;--gold-light:#d9bd7c;--gold-dim:#c9a9612e;--cream:#f0ede5;--text:#e8e3d6;--text-soft:#a8a395;--text-faint:#6e6a5e;--border:#c9a96133;--border-soft:#c9a96114}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 32px}.section-label{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:600;display:inline-block}.section-title{color:var(--cream);letter-spacing:-.015em;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.1}.section-lead{color:var(--text-soft);max-width:620px;font-size:17px;line-height:1.75}.btn-primary{background:var(--gold);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:14px 28px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{color:var(--cream);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--gold);background:0 0;border-radius:2px;padding:13px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.btn-outline:hover{background:var(--gold-dim)}section.dark{background:var(--bg-soft)}
