.landing{--landing-ink: #2a1810;--landing-muted: #7b6a5d;--landing-copper: #a86926;--landing-tan: #efe0cd;--landing-tan-text: #8e5a2b;--landing-hairline: #e0cfbc;--landing-serif: "Didot", "Bodoni 72", Georgia, serif;--landing-sans: "Avenir Next", "Helvetica Neue", Arial, sans-serif;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7f0e7,#f1e6d8);color:var(--landing-ink);font-family:var(--landing-sans)}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(20px,6vw,72px)}.landing-wordmark{font-family:var(--landing-serif);font-size:26px;letter-spacing:.24em}.landing-link{color:var(--landing-ink);font-size:15px;text-decoration:none;border-bottom:1px solid var(--landing-hairline);padding-bottom:2px}.landing-link:hover{border-bottom-color:var(--landing-copper)}.landing-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(32px,8vh,96px) clamp(20px,6vw,72px) 64px}.landing-hero{max-width:640px}.landing-eyebrow{margin:0 0 18px;color:var(--landing-copper);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.landing-title{margin:0;font-family:var(--landing-serif);font-size:clamp(40px,7vw,72px);font-weight:400;line-height:1.05}.landing-lede{margin:24px 0 36px;color:var(--landing-muted);font-size:18px;line-height:1.6}.landing-button{display:inline-block;padding:16px 30px;border-radius:999px;background:var(--landing-ink);color:#f7f0e7;font-size:15px;font-weight:600;letter-spacing:.04em;text-decoration:none}.landing-button:hover{background:#3d2619}.landing-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:clamp(56px,10vh,112px)}.landing-point{padding:28px 24px;border:1px solid var(--landing-hairline);border-radius:20px;background:#ffffff73}.landing-point-number{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--landing-tan);color:var(--landing-tan-text);font-size:12px;font-weight:600;letter-spacing:.08em}.landing-point h2{margin:18px 0 8px;font-family:var(--landing-serif);font-size:24px;font-weight:400}.landing-point p{margin:0;color:var(--landing-muted);font-size:15px;line-height:1.55}.landing-footer{padding:28px clamp(20px,6vw,72px);border-top:1px solid var(--landing-hairline);color:var(--landing-muted);font-size:13px}.landing-footer a{color:var(--landing-muted)}
