:root {
--bg: #f7f1e8;
--card: #fffaf3;
--text: #171512;
--muted: #6d655b;
--border: #e5d7c5;
--accent: #111111;
--soft: #efe5d6;
--green: #1f7a4d;
--shadow: 0 24px 70px rgba(36, 26, 14, 0.10);
}

* {
  box-sizing: border-box;
  }

html {
scroll-behavior: smooth;
}

body {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: var(--text);
background:
radial-gradient(circle at top left, #fff9ef 0, transparent 36%),
linear-gradient(180deg, #f8f1e8 0%, #f3eadf 100%);
}

.page {
width: min(1080px, calc(100% - 32px));
margin: 0 auto;
padding: 56px 0 28px;
}

.hero {
text-align: center;
padding: 64px 0 48px;
}

.eyebrow {
margin: 0 0 12px;
color: var(--muted);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}

h1,
h2,
h3,
p {
margin-top: 0;
}

h1 {
max-width: 900px;
margin: 0 auto 20px;
font-size: clamp(3.2rem, 8vw, 6.4rem);
line-height: 0.94;
letter-spacing: -0.075em;
}

h2 {
margin-bottom: 14px;
font-size: clamp(2rem, 4vw, 3.2rem);
line-height: 1;
letter-spacing: -0.055em;
}

h3 {
margin-bottom: 8px;
font-size: 1.12rem;
letter-spacing: -0.025em;
}

.subhead {
max-width: 720px;
margin: 0 auto 28px;
color: var(--muted);
font-size: 1.18rem;
line-height: 1.6;
}

.hero-actions {
display: flex;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}

.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 22px;
border: 1px solid var(--accent);
border-radius: 999px;
background: transparent;
color: var(--accent);
font-weight: 800;
font: inherit;
text-decoration: none;
cursor: pointer;
transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.button:hover {
transform: translateY(-1px);
box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.button.primary {
background: var(--accent);
color: white;
}

.button.secondary {
background: transparent;
color: var(--accent);
}

.button.full {
width: 100%;
margin-top: 8px;
}

.card,
.results,
.examples,
.why,
.trust,
.waitlist,
.privacy,
.proof-card {
margin: 28px auto;
padding: clamp(24px, 5vw, 44px);
border: 1px solid var(--border);
border-radius: 28px;
background: rgba(255, 250, 243, 0.92);
box-shadow: var(--shadow);
}

.proof-card {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 28px;
align-items: center;
}

.receipt {
border: 1px solid var(--border);
border-radius: 24px;
background: white;
padding: 22px;
}

.receipt-row,
.receipt-total {
display: flex;
justify-content: space-between;
gap: 18px;
padding: 12px 0;
color: var(--muted);
border-bottom: 1px solid var(--border);
}

.receipt-row strong {
color: var(--text);
}

.receipt-total {
margin-top: 6px;
padding-top: 18px;
border-bottom: 0;
color: var(--text);
font-weight: 900;
}

.receipt-total strong {
font-size: 1.6rem;
}

.hint {
max-width: 720px;
margin-bottom: 26px;
color: var(--muted);
line-height: 1.6;
}

form {
display: grid;
gap: 18px;
}

label {
display: block;
margin-bottom: 8px;
font-weight: 800;
}

input,
textarea {
width: 100%;
border: 1px solid var(--border);
border-radius: 18px;
background: white;
color: var(--text);
padding: 16px 18px;
font: inherit;
font-weight: 600;
outline: none;
}

input:focus,
textarea:focus {
border-color: var(--accent);
box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.08);
}

textarea {
resize: vertical;
}

::placeholder {
color: #8b8277;
opacity: 1;
}

.grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}

.hidden {
display: none;
}

.total {
margin: 8px 0 22px;
font-size: clamp(3.5rem, 9vw, 7rem);
font-weight: 900;
line-height: 0.9;
letter-spacing: -0.07em;
}

.summary {
display: grid;
gap: 10px;
margin: 18px 0;
color: var(--muted);
line-height: 1.55;
}

.summary p {
margin: 0;
}

.summary strong {
color: var(--text);
}

.recommendation {
margin: 18px 0;
padding: 18px;
border-radius: 20px;
background: var(--soft);
color: var(--muted);
line-height: 1.6;
}

.recommendation strong {
color: var(--text);
}

.copy-note {
margin: 14px 0 0;
text-align: center;
color: var(--green);
font-weight: 800;
}

.example-grid,
.trust-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
margin-top: 22px;
}

.trust-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.example-card,
.trust-grid div {
padding: 22px;
border: 1px solid var(--border);
border-radius: 24px;
background: white;
text-align: left;
color: inherit;
}

.example-card {
cursor: pointer;
font: inherit;
transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.example-card:hover {
transform: translateY(-2px);
border-color: var(--accent);
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10);
}

.example-card p,
.trust-grid p {
margin-bottom: 0;
color: var(--muted);
line-height: 1.5;
}

.trust-grid strong {
display: block;
margin-bottom: 8px;
}

.why,
.privacy,
.waitlist {
text-align: center;
}

.why p,
.privacy p,
.waitlist p {
max-width: 760px;
margin-left: auto;
margin-right: auto;
color: var(--muted);
line-height: 1.7;
}

.feedback {
margin-top: 24px;
font-weight: 700;
}

.waitlist-form {
display: grid;
grid-template-columns: 1fr auto;
gap: 12px;
max-width: 620px;
margin: 24px auto 0;
}

.waitlist-form input {
min-height: 48px;
}

.waitlist-note {
margin-top: 12px;
font-size: 0.95rem;
}

a {
color: var(--text);
text-underline-offset: 3px;
}

.footer {
text-align: center;
padding: 36px 0 10px;
color: var(--muted);
font-size: 0.92rem;
}

.footer p {
margin: 6px 0;
}

.footer a {
color: inherit;
}

.footer span {
margin: 0 8px;
}

@media (max-width: 900px) {
.proof-card,
.trust-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 760px) {
.page {
width: min(100% - 24px, 1080px);
padding: 28px 0 20px;
}

.hero {
padding: 40px 0 26px;
}

.grid,
.example-grid,
.waitlist-form {
grid-template-columns: 1fr;
}

.button {
width: 100%;
}

.card,
.results,
.examples,
.why,
.trust,
.waitlist,
.privacy,
.proof-card {
border-radius: 24px;
}
}
.waitlist {
  margin-top: 80px;
}

.waitlist-card {
  background: #fff;
  border: 1px solid #e7dfd3;
  border-radius: 28px;
  padding: 48px;
  text-align: center;
}

.waitlist-copy {
  max-width: 700px;
  margin: 0 auto 32px;
}
