/* Landingpage im Skizzenbuch-Look: Papier, Spiralbindung, handgezeichnete Akzente. */

.lp {
  min-height: 100vh;
  padding: 26px 14px 40px;
  background:
    repeating-linear-gradient(90deg, rgba(32,30,29,.035) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(0deg, rgba(32,30,29,.035) 0 1px, transparent 1px 26px),
    radial-gradient(120% 70% at 15% 0%, #f7eeE0 0%, #e6d9c0 75%);
}

.lp-sheet {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  background: #fbf7f0;
  border-radius: 6px 26px 26px 6px;
  padding: 34px 26px 30px 46px;
  box-shadow: 0 1px 2px rgba(46,43,37,.16), 0 22px 44px -28px rgba(46,43,37,.5);
}
/* Linierung wie im Notizbuch */
.lp-sheet::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: repeating-linear-gradient(0deg, transparent 0 27px, rgba(32,30,29,.055) 27px 28px);
  pointer-events: none;
}
/* Spiralbindung am linken Rand */
.lp-sheet::after {
  content: "";
  position: absolute;
  left: 17px; top: 26px; bottom: 26px;
  width: 12px;
  background: repeating-linear-gradient(0deg,
    rgba(32,30,29,.30) 0 3px, transparent 3px 9px,
    rgba(32,30,29,.30) 9px 12px, transparent 12px 34px);
  border-radius: 999px;
  pointer-events: none;
}
.lp-sheet > * { position: relative; z-index: 1; }

.lp-kicker {
  font: 600 11px/1.2 "Figtree", system-ui;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #82796a;
}

.lp h1 {
  font-family: "Caveat", "Caprasimo", system-ui, cursive;
  font-size: clamp(38px, 8vw, 62px);
  font-weight: 700;
  line-height: 1.02;
  margin: 10px 0 0;
  color: #201e1d;
}
.lp h1 .ink { color: #b2622d; }

.lp h2 {
  font-family: "Caveat", system-ui, cursive;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.1;
  margin: 34px 0 4px;
}

.lp p { font: 400 15px/1.65 "Figtree", system-ui; color: #474238; margin: 12px 0 0; max-width: 52ch; }
.lp .lead { font-size: 16.5px; }
.lp .aside {
  font-family: "Caveat", system-ui, cursive;
  font-size: 21px;
  color: #8c491a;
  transform: rotate(-1.4deg);
  margin-top: 14px;
}

/* Handgezeichneter Unterstrich */
.lp-squiggle { display: block; width: min(280px, 70%); height: 12px; margin-top: 4px; overflow: visible; }
.lp-squiggle path { fill: none; stroke: #d67f48; stroke-width: 3.4; stroke-linecap: round; }

/* Karten wie aufgeklebte Zettel */
.lp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; margin-top: 20px; }
.lp-card {
  position: relative;
  background: #f9f4ed;
  border: 1.6px solid rgba(32,30,29,.16);
  border-radius: 14px 20px 16px 22px;   /* leicht ungleichmaessig = handgezeichnet */
  padding: 18px 16px 16px;
  box-shadow: 2px 3px 0 rgba(32,30,29,.07);
}
.lp-card:nth-child(odd) { transform: rotate(-.8deg); }
.lp-card:nth-child(even) { transform: rotate(.7deg); }
.lp-card .num {
  font-family: "Caveat", system-ui, cursive;
  font-size: 30px; line-height: 1; color: #c67139;
}
.lp-card h3 { font: 700 14.5px/1.3 "Figtree", system-ui; margin: 7px 0 0; }
.lp-card p { font-size: 13.5px; margin-top: 6px; }

/* Klebestreifen */
.lp-tape {
  position: absolute; top: -11px; left: 50%;
  width: 72px; height: 20px; margin-left: -36px;
  background: rgba(214,127,72,.26);
  border-left: 1px dashed rgba(32,30,29,.14);
  border-right: 1px dashed rgba(32,30,29,.14);
  transform: rotate(-2.5deg);
}

/* Skizzierte Aufgabenliste */
.lp-list { list-style: none; margin: 16px 0 0; padding: 0; }
.lp-list li {
  display: flex; align-items: center; gap: 11px;
  font: 500 15px/1.5 "Figtree", system-ui; color: #474238;
  padding: 7px 0;
  border-bottom: 1.5px dashed rgba(32,30,29,.13);
}
.lp-list .box { width: 21px; height: 21px; flex: none; }
.lp-list .box rect { fill: none; stroke: #82796a; stroke-width: 2.2; }
.lp-list .box path { fill: none; stroke: #728157; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.lp-list .when { margin-left: auto; font: 600 12.5px "Figtree", system-ui; color: #8c491a; white-space: nowrap; }
.lp-list li.done span:first-of-type { text-decoration: line-through; color: #82796a; }
.lp-list li.done .when { color: #56633f; }

.lp-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 26px; }
.lp-button {
  display: inline-flex; align-items: center; gap: 9px;
  background: #c67139; color: #fff; border: 0;
  border-radius: 999px; padding: 15px 26px;
  font: 700 15px "Figtree", system-ui; cursor: pointer;
  box-shadow: 0 10px 26px -12px rgba(46,43,37,.7);
}
.lp-button:hover { background: #b2622d; }
.lp-arrow { width: 76px; height: 40px; overflow: visible; transform: rotate(-4deg); }
.lp-arrow path { fill: none; stroke: #a19786; stroke-width: 2.4; stroke-linecap: round; }
.lp-note { font-family: "Caveat", system-ui, cursive; font-size: 19px; color: #82796a; }

.lp-foot {
  max-width: 720px; margin: 22px auto 0;
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
}
.lp-foot a { font: 500 12.5px "Figtree", system-ui; color: #82796a; text-decoration: none; border-bottom: 1px solid rgba(130,121,106,.35); }
.lp-foot span { color: #c0b6a5; }

@media (max-width: 520px) {
  .lp-sheet { padding: 28px 18px 26px 38px; border-radius: 5px 18px 18px 5px; }
  .lp-sheet::after { left: 13px; width: 9px; }
}
