/* Amaryn shared skin — extracted from index for the multi-page site (2026-08-06).
   The amaranth look: dark bloom, Georgia serif, amaranth accents. */
:root {
  --bg: #100a0e;
  --bg2: #1a0f16;
  --ink: #f2e9ee;
  --ink-dim: #b9a8b3;
  --amaranth: #e52b50;
  --amaranth-deep: #9f1239;
  --card: #201219;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: radial-gradient(ellipse at 50% -10%, var(--bg2) 0%, var(--bg) 55%);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
  min-height: 100vh;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
header {
  text-align: center;
  background: url("img/banner.jpg") center / cover no-repeat;
  padding: 72px 24px 60px;
  border-bottom: 1px solid #33202b;
  position: relative;
}
header::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(16,10,14,0.18) 0%, rgba(16,10,14,0.05) 45%, rgba(16,10,14,0.72) 100%);
  pointer-events: none;
}
header > * { position: relative; z-index: 1; }
.brand {
  font-size: clamp(30px, 6vw, 46px); letter-spacing: 0.42em; text-transform: uppercase;
  color: #fff; font-family: Helvetica, Arial, sans-serif; font-weight: 600;
  text-shadow: 0 2px 26px rgba(0,0,0,0.85), 0 0 60px rgba(229,43,80,0.25);
  padding-left: 0.42em;
}
.brand a { color: inherit; text-decoration: none; }
.dict {
  margin: 20px auto 0; max-width: 480px; color: #d8c6d0;
  font-style: italic; font-size: 15.5px;
  padding: 13px 8px; text-shadow: 0 1px 14px rgba(0,0,0,0.9);
}
.dict b { color: #fff; font-style: normal; }
nav.site {
  text-align: center; padding: 16px 12px; border-bottom: 1px solid #241520;
  font-family: Helvetica, Arial, sans-serif; font-size: 13.5px; letter-spacing: 0.14em;
  text-transform: uppercase;
}
nav.site a {
  color: var(--ink-dim); text-decoration: none; margin: 0 14px; padding: 4px 2px;
}
nav.site a:hover { color: var(--ink); }
nav.site a.here { color: var(--amaranth); }
@media (max-width: 560px) { header { padding: 48px 18px 42px; } nav.site a { margin: 0 8px; } }
h1 {
  font-size: clamp(30px, 5.5vw, 44px); line-height: 1.15; text-align: center;
  font-weight: 400; margin: 44px 0 24px; letter-spacing: -0.01em;
}
.lead { font-size: 19px; color: var(--ink-dim); text-align: center; max-width: 580px; margin: 30px auto 12px; }
.lead strong { color: var(--ink); font-weight: 600; }
.pillars { margin: 46px 0 8px; display: grid; gap: 22px; }
.pillar {
  background: var(--card); border: 1px solid #33202b; border-radius: 10px;
  padding: 26px 28px;
}
.pillar h2 {
  font-size: 21px; margin-bottom: 8px; font-weight: 600;
  color: var(--amaranth);
  font-family: Helvetica, Arial, sans-serif; letter-spacing: 0.01em;
}
.pillar p { color: var(--ink-dim); font-size: 16.5px; }
.pillar p b { color: var(--ink); }
.pillar p + p { margin-top: 10px; }
.figure-wide { margin: 40px auto 8px; border-radius: 14px; overflow: hidden; border: 1px solid #3a2430; }
.figure-wide img { width: 100%; display: block; }
.fig-cap { text-align: center; color: #8d7a86; font-style: italic; font-size: 14.5px; margin: 8px 0 20px; }
.cta { text-align: center; margin: 56px 0 24px; }
.cta h3 { font-size: 26px; font-weight: 400; margin-bottom: 6px; }
.cta .sub { color: var(--ink-dim); margin-bottom: 26px; }
form.waitlist { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
input[type=email] {
  background: #170d13; color: var(--ink); border: 1px solid #4a2c3b;
  border-radius: 8px; padding: 14px 18px; font-size: 16px; width: min(340px, 100%);
}
input[type=email]:focus { outline: none; border-color: var(--amaranth); }
button, .btn {
  background: var(--amaranth); color: #fff; border: none; border-radius: 8px;
  padding: 14px 26px; font-size: 16px; font-weight: 600; cursor: pointer;
  font-family: Helvetica, Arial, sans-serif; text-decoration: none; display: inline-block;
}
button:hover, .btn:hover { background: var(--amaranth-deep); }
.quiet { color: #7d6b76; font-size: 13.5px; margin-top: 14px; }
.made { text-align: center; color: var(--ink-dim); font-style: italic; margin: 54px 0 0; }
footer {
  text-align: center; color: #6b5a64; font-size: 13px; padding: 44px 0 36px;
  font-family: Helvetica, Arial, sans-serif;
}
/* pricing */
.tiers { display: grid; gap: 22px; margin: 44px 0 10px; }
.tier {
  background: var(--card); border: 1px solid #33202b; border-radius: 12px;
  padding: 28px 30px; position: relative;
}
.tier.star { border-color: var(--amaranth-deep); box-shadow: 0 14px 50px rgba(229,43,80,0.10); }
.tier .name {
  font-family: Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 0.10em;
  text-transform: uppercase; font-size: 14px; color: var(--ink-dim); margin-bottom: 4px;
}
.tier .price { font-size: 32px; color: #fff; margin-bottom: 2px; }
.tier .price span { font-size: 15px; color: var(--ink-dim); }
.tier ul { list-style: none; margin-top: 14px; }
.tier li { color: var(--ink-dim); font-size: 16px; padding: 5px 0 5px 24px; position: relative; }
.tier li::before { content: "✿"; position: absolute; left: 0; color: var(--amaranth); font-size: 13px; top: 8px; }
.tier li b { color: var(--ink); }
.founding {
  border: 1px solid var(--amaranth-deep); background: linear-gradient(160deg, #241019, #1a0d14);
  border-radius: 12px; padding: 30px; margin: 48px 0; text-align: center;
}
.founding h2 { font-weight: 400; font-size: 26px; margin-bottom: 8px; }
.founding p { color: var(--ink-dim); }
.founding .locks { font-size: 20px; color: #fff; margin: 14px 0; }
/* steps (how she works) */
.steps { counter-reset: step; margin: 46px 0; display: grid; gap: 22px; }
.step {
  background: var(--card); border: 1px solid #33202b; border-radius: 10px;
  padding: 26px 28px 26px 74px; position: relative;
}
.step::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 24px; top: 26px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--amaranth-deep); color: #fff; font-family: Helvetica, Arial, sans-serif;
  font-weight: 600; display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.step h2 { font-size: 20px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
.step p { color: var(--ink-dim); font-size: 16.5px; }
.step p b { color: var(--ink); }
