* { box-sizing: border-box; margin: 0; }
body { font-family: -apple-system, "Segoe UI", Roboto, sans-serif; color: #1c1917; background: #fffdfb; line-height: 1.6; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.hero { background: linear-gradient(160deg, #fff7f2, #ffe9dd); padding: 72px 0 64px; text-align: center; }
.logo { font-weight: 800; font-size: 20px; letter-spacing: -0.02em; margin-bottom: 28px; }
.logo span { color: #e85d2f; }
h1 { font-size: 40px; letter-spacing: -0.03em; line-height: 1.15; max-width: 640px; margin: 0 auto 14px; }
.sub { max-width: 560px; margin: 0 auto 28px; color: #57534e; font-size: 17px; }
.cta { display: inline-block; background: #e85d2f; color: #fff; padding: 12px 26px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.cta:hover { background: #d14e22; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; padding: 48px 0; }
.card { border: 1px solid #eee7e1; border-radius: 14px; padding: 22px; background: #fff; }
.card h3 { margin-bottom: 6px; font-size: 16px; }
.card p { color: #57534e; font-size: 14px; }
.waitlist { text-align: center; padding: 24px 0 56px; }
.waitlist h2 { font-size: 26px; letter-spacing: -0.02em; margin-bottom: 6px; }
.waitlist p { color: #57534e; margin-bottom: 18px; }
form { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
input[type="email"] { padding: 11px 14px; border: 1px solid #d6cfc9; border-radius: 10px; min-width: 260px; font-size: 15px; }
form button { background: #1c1917; color: #fff; border: 0; padding: 11px 20px; border-radius: 10px; font-weight: 600; cursor: pointer; }
.thanks { color: #15803d; font-weight: 600; margin-top: 12px; }
.foot { padding: 28px 20px; text-align: center; color: #a8a29e; font-size: 13px; border-top: 1px solid #eee7e1; }
