*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f2ece0;--cream-light:#faf7f2;--white:#fff;--forest:#1b4d3e;--forest-deep:#143d31;--gold:#d4a855;--gold-dim:#d4a8551a;--sage:#7c9a82;--text:#1a1a18;--text-2:#4a4740;--text-3:#8a8578;--border:#1b4d3e14;--serif:"Fraunces",Georgia,serif;--sans:"Inter",-apple-system,sans-serif}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 clamp(24px,5vw,72px)}.section-gap{padding:130px 0}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.btn-p{font-family:var(--sans);background:var(--forest);color:var(--cream);cursor:pointer;border:none;border-radius:10px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 2px 16px #1b4d3e1f}.btn-p:hover{background:var(--forest-deep);transform:translateY(-1px);box-shadow:0 6px 24px #1b4d3e2e}.btn-s{border:1px solid var(--border);color:var(--text-2);border-radius:10px;padding:16px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s}.btn-s:hover{border-color:var(--forest);color:var(--forest)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-children .reveal:first-child{transition-delay:0s}.stagger-children .reveal:nth-child(2){transition-delay:.1s}.stagger-children .reveal:nth-child(3){transition-delay:.2s}.stagger-children .reveal:nth-child(4){transition-delay:.3s}.stagger-children .reveal:nth-child(5){transition-delay:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (max-width:600px){.section-gap{padding:80px 0}}
