/* ───────────────────────────────────────────────────────────
   AI Prompt Pack – im Design-System von Scooble.me
   Tokens 1:1 übernommen, damit es sich wie eine native Rubrik anfühlt.
   ─────────────────────────────────────────────────────────── */
:root {
  --ink:    #0d0d0e;
  --paper:  #f7f6f2;
  --paper-2:#eeecea;
  --node:   #1a5fb4;   /* blau  */
  --signal: #c8440a;   /* orange */
  --signal-2:#e05a14;
  --wire:   rgba(13, 13, 14, 0.1);
  --muted:  #7a7a85;
  --mono:   'Space Mono', monospace;
  --sans:   'Instrument Sans', sans-serif;
  --serif:  'DM Serif Display', Georgia, serif;
  --r-lg: 16px; --r-md: 8px; --r-sm: 4px;
  --shadow-sm: 0 1px 3px rgba(13,13,14,.08), 0 1px 2px rgba(13,13,14,.05);
  --shadow-md: 0 4px 16px rgba(13,13,14,.1), 0 1px 4px rgba(13,13,14,.06);
  --shadow-lg: 0 12px 40px rgba(13,13,14,.12), 0 4px 12px rgba(13,13,14,.06);
  --max: 1080px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.6;
  font-size: 17px;
}
.container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 720px; }

h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.12; }

/* Mono-Label (Eyebrow), wie auf Scooble */
.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--signal);
  margin: 0 0 18px;
}

/* Navigation */
.nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(247, 246, 242, .85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--wire);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { font-family: var(--mono); font-weight: 700; font-size: 15px; letter-spacing: .02em; }
.logo .dot { color: var(--signal); }

/* Buttons */
.btn {
  display: inline-block; cursor: pointer; border: none;
  background: var(--signal); color: #fff;
  font-family: var(--sans); font-weight: 600; text-decoration: none;
  padding: 13px 24px; border-radius: var(--r-md); font-size: 16px;
  transition: background .15s ease, transform .08s ease;
}
.btn:hover { background: var(--ink); transform: translateY(-1px); }
.btn-small { padding: 9px 16px; font-size: 14px; }
.btn-large { padding: 17px 34px; font-size: 17px; }
.btn-full { width: 100%; }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--wire); }
.btn-ghost:hover { background: var(--paper-2); color: var(--ink); }
.btn:disabled { opacity: .6; cursor: progress; transform: none; }

/* Hero */
.hero { padding: 96px 0 72px; }
.hero h1 { font-size: clamp(38px, 5.4vw, 60px); margin: 0 0 22px; max-width: 880px; }
.hero h1 em { font-style: italic; color: var(--signal); }
.lead { color: #3a3a40; font-size: 20px; max-width: 640px; margin: 0 0 34px; }
.hero-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.hint { color: var(--muted); font-size: 14px; font-family: var(--mono); }

/* Sektionen */
.section { padding: 72px 0; }
.section-alt { background: var(--paper-2); border-top: 1px solid var(--wire); border-bottom: 1px solid var(--wire); }
.section h2 { font-size: clamp(28px, 3.6vw, 40px); margin: 0 0 8px; }
.section .eyebrow { text-align: left; }
.section-head { margin-bottom: 44px; }

/* Feature-Grid */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.card {
  background: #fff; border: 1px solid var(--wire); border-radius: var(--r-lg);
  padding: 26px; box-shadow: var(--shadow-sm);
}
.card .ico { font-family: var(--mono); font-size: 13px; color: var(--node); margin-bottom: 12px; }
.card h3 { margin: 0 0 8px; font-size: 21px; }
.card p { margin: 0; color: #3a3a40; font-size: 15.5px; }

/* Zitat */
blockquote {
  font-family: var(--serif); font-size: clamp(22px, 3vw, 30px);
  margin: 0; line-height: 1.35; color: var(--ink);
}
blockquote .mark { color: var(--signal); }
blockquote cite { display: block; margin-top: 18px; font-size: 14px; color: var(--muted); font-style: normal; font-family: var(--mono); }

/* Preis-Box */
.pricing {
  background: #fff; border: 1px solid var(--wire); border-radius: var(--r-lg);
  padding: 44px; box-shadow: var(--shadow-md); text-align: center;
  position: relative; overflow: hidden;
}
.pricing::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--signal), var(--node));
}
.pricing h2 { margin: 0 0 6px; }
.price { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 18px 0 26px; }
.amount { font-family: var(--serif); font-size: 56px; }
.once { color: var(--muted); font-family: var(--mono); font-size: 14px; }
.checklist { list-style: none; padding: 0; margin: 0 auto 30px; max-width: 340px; text-align: left; }
.checklist li { padding: 9px 0 9px 30px; position: relative; }
.checklist li::before { content: "→"; position: absolute; left: 0; color: var(--signal); font-weight: 700; }
.secure { color: var(--muted); font-size: 13px; margin: 18px 0 0; font-family: var(--mono); }
.error { color: var(--signal); font-size: 14px; margin-top: 12px; }

/* FAQ */
details { border-bottom: 1px solid var(--wire); padding: 18px 4px; }
details summary { cursor: pointer; font-weight: 600; font-size: 17px; list-style: none; display: flex; justify-content: space-between; }
details summary::after { content: "+"; color: var(--signal); font-family: var(--mono); }
details[open] summary::after { content: "–"; }
details p { color: #3a3a40; margin: 14px 0 0; }

/* Footer */
.footer { border-top: 1px solid var(--wire); padding: 32px 0; color: var(--muted); font-size: 13px; font-family: var(--mono); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer a { color: var(--muted); text-decoration: none; margin-left: 22px; }
.footer a:hover { color: var(--signal); }

/* Allgemeine Inhaltsseiten (Impressum/Datenschutz) */
.section h3 { font-size: 22px; margin: 26px 0 8px; }
