:root {
  color-scheme: light;
  --ink: #12221c;
  --muted: #5f6f67;
  --line: rgba(18, 34, 28, .14);
  --paper: #f3f0e9;
  --green: #174c3b;
  --lime: #cfe67c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.nav { height: 80px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 750; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; }
.brand-mark::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.nav-note { color: var(--muted); font-size: 13px; }
.hero { padding: 100px 0 72px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: 64px; align-items: end; }
.eyebrow { color: var(--green); font-weight: 700; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
h1 { margin: 18px 0 28px; max-width: 850px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(58px, 7.6vw, 108px); line-height: .9; letter-spacing: -.06em; }
.lead { max-width: 650px; color: var(--muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.hero-card { border-top: 1px solid var(--ink); padding-top: 22px; }
.hero-card strong { display: block; font-family: Georgia, serif; font-size: 56px; font-weight: 400; letter-spacing: -.05em; }
.hero-card span { color: var(--muted); line-height: 1.5; }
.grid { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3, 1fr); }
.feature { min-height: 270px; padding: 32px 28px 40px 0; border-right: 1px solid var(--line); }
.feature + .feature { padding-left: 28px; }
.feature:last-child { border-right: 0; }
.feature-index { color: var(--muted); font-size: 12px; letter-spacing: .12em; }
.feature h2 { margin: 55px 0 14px; font: 400 30px/1.05 Georgia, serif; }
.feature p { margin: 0; color: var(--muted); line-height: 1.6; }
.manifesto { margin: 90px 0 110px; padding: 60px; border-radius: 28px; color: #f8f5ee; background: var(--green); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.manifesto h2 { margin: 0; font: 400 clamp(42px, 5vw, 72px)/.95 Georgia, serif; letter-spacing: -.04em; }
.manifesto p { margin: 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.7; }
.manifesto .pill { display: inline-flex; margin-top: 28px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
footer { padding: 28px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; display: flex; justify-content: space-between; gap: 24px; }
@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1180px); }
  .nav { height: 66px; }
  .nav-note { display: none; }
  .hero { padding: 68px 0 52px; grid-template-columns: 1fr; gap: 42px; }
  h1 { font-size: clamp(54px, 18vw, 84px); }
  .grid { grid-template-columns: 1fr; }
  .feature, .feature + .feature { padding: 28px 0 36px; border-right: 0; border-bottom: 1px solid var(--line); min-height: 0; }
  .feature h2 { margin-top: 30px; }
  .manifesto { margin: 58px 0 72px; padding: 34px 26px; grid-template-columns: 1fr; gap: 30px; }
  footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
