@charset "UTF-8";
:root {
  --color-primary: #1E88E5;
  --color-primary-dark: #1565C0;
  --color-primary-light: #64B5F6;
  --color-gold: #FFB300;
  --color-gold-light: #FFCA28;
  --color-gold-dark: #FF8F00;
  --color-bg: #0A1428;
  --color-bg-secondary: #0F1F3D;
  --color-card: #152847;
  --color-text: #FFFFFF;
  --color-text-muted: #94A3B8;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-blue: 0 10px 30px rgba(30, 136, 229, 0.35);
}
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
a {
  color: inherit;
  text-decoration: none;
}
/* NAV */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 14px 28px;
  background: rgba(10, 20, 40, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(30, 136, 229, 0.15);
}
.nav-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 1.1rem;
  justify-self: start;
}
.nav-logo {
  width: 40px;
  height: 40px;
  background-image: url("assets/icon.png");
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 12px rgba(30, 136, 229, 0.25);
}
.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  justify-self: center;
}
.nav-links a {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  transition: color 0.2s ease;
}
.nav-links a:hover {
  color: var(--color-primary-light);
}
.nav-spacer {
  justify-self: end;
}
/* HERO */
.hero {
  min-height: 80vh;
  background: #0A1428;
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: 45% 55%;
  align-items: stretch;
  max-width: none;
  width: 100%;
  margin: 0;
}
.hero-image {
  background:
    linear-gradient(180deg, transparent 0%, transparent 78%, #0A1428 100%),
    linear-gradient(90deg, transparent 0%, transparent 82%, #0A1428 100%),
    url("assets/hero-bg-new.jpg") center center / cover no-repeat,
    #0A1428;
  min-height: 80vh;
}
.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 60px 60px 40px;
  text-align: left;
}
.hero-content h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.15;
  padding-bottom: 0.1em;
  margin-bottom: 20px;
  background: linear-gradient(135deg, var(--color-primary-light), #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-content .hero-subtitle {
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  color: rgba(255, 255, 255, 0.8);
  max-width: 520px;
  margin: 0 0 28px 0;
  line-height: 1.6;
}
.hero-content .hero-usps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  margin-bottom: 32px;
}
.pill {
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(30, 136, 229, 0.15);
  border: 1px solid rgba(30, 136, 229, 0.35);
  font-size: 0.9rem;
  color: var(--color-primary-light);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.hero-content .hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
}
/* BUTTONS */
.btn {
  display: inline-block;
  padding: 14px 32px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: none;
}
.btn-primary {
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 6px 18px rgba(30, 136, 229, 0.35);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-blue);
}
.btn-secondary {
  background: transparent;
  color: var(--color-text);
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.btn-secondary:hover {
  border-color: var(--color-primary-light);
  color: var(--color-primary-light);
}
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
  color: #1A1200;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  cursor: pointer;
  border: none;
  box-shadow: 0 6px 20px rgba(255, 179, 0, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(255, 179, 0, 0.55);
}
.btn-gold svg {
  width: 16px;
  height: 16px;
}
/* EARLY ADOPTER CARD */
.beta-wrapper {
  padding: 32px 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.beta-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 179, 0, 0.10), rgba(21, 40, 71, 0.7));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 202, 40, 0.35);
  border-radius: 20px;
  padding: 28px 36px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
  box-shadow:
    0 8px 40px rgba(255, 179, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.beta-card::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255, 179, 0, 0.20) 0%, transparent 70%);
  pointer-events: none;
}
.beta-card > * {
  position: relative;
  z-index: 1;
}
.beta-icon-large {
  width: 80px;
  height: 80px;
  background: rgba(255, 179, 0, 0.15);
  border: 2px solid rgba(255, 202, 40, 0.4);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold-light);
  flex-shrink: 0;
  box-shadow: 0 6px 20px rgba(255, 179, 0, 0.2);
}
.beta-icon-large svg {
  width: 40px;
  height: 40px;
}
.beta-content {
  text-align: left;
}
.beta-badge {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 8px;
  color: var(--color-gold);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}
.beta-content h2 {
  color: #fff;
  font-size: clamp(1.15rem, 1.6vw, 1.5rem);
  margin-bottom: 6px;
  line-height: 1.3;
  text-align: left;
}
.beta-content > p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0;
}
.beta-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}
.beta-perks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 24px;
}
.beta-perk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}
.beta-perk-icon {
  width: 16px;
  height: 16px;
  color: var(--color-gold-light);
  flex-shrink: 0;
}
.beta-note {
  font-size: 0.75rem;
  color: rgba(255, 202, 40, 0.75);
  font-style: italic;
  margin: 0;
  text-align: right;
}
/* SECTIONS */
section {
  padding: 80px 24px;
  max-width: 1200px;
  margin: 0 auto;
}
section h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 48px;
}
section .lead {
  text-align: center;
  color: var(--color-text-muted);
  max-width: 640px;
  margin: -32px auto 48px;
  font-size: 1.05rem;
}
/* FEATURES */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.feature-card {
  background: var(--color-card);
  padding: 32px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(30, 136, 229, 0.1);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}
.feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 12px 24px rgba(30, 136, 229, 0.15);
}
.feature-icon {
  width: 48px;
  height: 48px;
  background: rgba(30, 136, 229, 0.15);
  border-radius: var(--radius-md);
  display: none;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--color-primary-light);
}
.feature-icon svg {
  width: 24px;
  height: 24px;
}
.feature-card::before {
  content: "";
  display: block;
  width: calc(100% + 64px);
  height: 210px;
  margin: -32px -32px 24px -32px;
  background-size: cover;
  /* v1.0: Bilder wurden vom eingebrannten Text-Label befreit (6 von 8 hatten einen
     unteren Textbalken) - zentrierter Zuschnitt reicht jetzt wieder aus. */
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid rgba(30, 136, 229, 0.15);
}
.feature-card:nth-of-type(1)::before {
  background-image: url("assets/feature-1-vehicles.jpg");
}
.feature-card:nth-of-type(2)::before {
  background-image: url("assets/feature-2-reminders.jpg");
}
.feature-card:nth-of-type(3)::before {
  background-image: url("assets/feature-3-maintenance.jpg");
}
.feature-card:nth-of-type(4)::before {
  background-image: url("assets/feature-4-statistics.jpg");
}
.feature-card:nth-of-type(5)::before {
  background-image: url("assets/feature-5-photo-receipts.jpg");
}
.feature-card:nth-of-type(6)::before {
  background-image: url("assets/feature-6-pdf-export.jpg");
}
.feature-card:nth-of-type(7)::before {
  background-image: url("assets/feature-7-insurance.jpg");
}
.feature-card:nth-of-type(8)::before {
  background-image: url("assets/feature-8-private.jpg");
}
.feature-card h3 {
  color: var(--color-primary-light);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.feature-card p {
  color: var(--color-text-muted);
  line-height: 1.6;
}
/* SCREENSHOTS */
.screenshots-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  /* Auf 2 Spalten begrenzt; max-width haelt die Phones auf dem Desktop in vernuenftiger
     Groesse (sonst waeren sie bei 2 Spalten riesig). Auf dem Handy greift die volle Breite. */
  max-width: 760px;
  margin: 0 auto;
  /* start statt stretch -> Bilder werden nie vertikal gedehnt, alle exakt gleich ausgerichtet. */
  align-items: start;
}
/* Echte App-Screenshots (bringen bereits einen Geraeterahmen mit -> kein zusaetzlicher
   CSS-Rahmen, sonst Doppelrahmen). border-radius rundet die dunklen Rahmen-Ecken sauber ab. */
.app-screenshot {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 28px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  transition: transform 0.25s ease;
  /* Seitenverhaeltnis fest verankert (alle Screenshots sind 720x1524) -> jede Box exakt
     gleich hoch, garantiert saubere Ausrichtung im Grid, auch bei Sub-Pixel-Rundung. */
  aspect-ratio: 720 / 1524;
  object-fit: cover;
}
.app-screenshot:hover {
  transform: translateY(-6px);
}
/* FAQ */
.faq-list {
  max-width: 800px;
  margin: 0 auto;
}
.faq-item {
  background: var(--color-card);
  padding: 20px 24px;
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  border: 1px solid rgba(30, 136, 229, 0.08);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 1.05rem;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-icon {
  color: var(--color-primary-light);
  font-size: 1.4rem;
  transition: transform 0.2s ease;
  line-height: 1;
}
.faq-item[open] .faq-icon {
  transform: rotate(45deg);
}
.faq-item p {
  color: var(--color-text-muted);
  margin-top: 14px;
  line-height: 1.6;
}
/* CONTACT */
.contact-section {
  text-align: center;
}
.contact-section p {
  color: var(--color-text-muted);
  margin-bottom: 28px;
  font-size: 1.05rem;
}
.contact-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
/* LEGAL */
.legal-content {
  max-width: 820px;
  margin: 40px auto;
  padding: 40px 24px 80px;
}
.legal-content h1 {
  font-size: 2.2rem;
  margin-bottom: 32px;
  color: var(--color-primary-light);
}
.legal-content h2 {
  font-size: 1.35rem;
  margin: 32px 0 12px;
  text-align: left;
  color: var(--color-text);
}
.legal-content h3 {
  font-size: 1.1rem;
  margin: 20px 0 8px;
  color: var(--color-primary-light);
}
.legal-content p {
  color: var(--color-text-muted);
  margin-bottom: 12px;
  line-height: 1.7;
}
.legal-content ul {
  color: var(--color-text-muted);
  margin: 8px 0 12px 24px;
  line-height: 1.7;
}
.legal-content .updated {
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: 40px;
  font-size: 0.9rem;
}
/* COMING SOON */
.coming-soon {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 80px 24px;
}
.coming-soon h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.25;
  padding-bottom: 0.15em;
  margin-bottom: 16px;
  background: linear-gradient(135deg, var(--color-primary-light), #fff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.coming-soon p {
  color: var(--color-text-muted);
  max-width: 560px;
  margin-bottom: 32px;
  font-size: 1.1rem;
}
/* FOOTER */
.footer {
  background: var(--color-bg-secondary);
  padding: 56px 24px 24px;
  border-top: 1px solid rgba(30, 136, 229, 0.1);
}
.footer-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.footer-col h4 {
  color: var(--color-primary-light);
  font-size: 1rem;
  margin-bottom: 14px;
}
.footer-col p,
.footer-col a {
  color: var(--color-text-muted);
  display: block;
  margin-bottom: 8px;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}
.footer-col a:hover {
  color: var(--color-primary-light);
}
.footer-bottom {
  max-width: 1200px;
  margin: 40px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.85rem;
}
/* BLOG */
.blog-hero {
  padding: 80px 24px 40px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.blog-hero h1 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 0.1em;
  margin-bottom: 16px;
  background: linear-gradient(135deg, var(--color-primary-light), #fff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blog-hero p {
  color: var(--color-text-muted);
  font-size: 1.1rem;
  max-width: 640px;
  margin: 0 auto;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  max-width: 1200px;
  margin: 40px auto 80px;
  padding: 0 24px;
}
.blog-card {
  background: var(--color-card);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(30, 136, 229, 0.1);
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.blog-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 12px 24px rgba(30, 136, 229, 0.15);
}
.blog-card:hover .blog-card-image {
  transform: scale(1.05);
}
.blog-card-image {
  height: 220px;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: transform 0.4s ease;
}
.blog-card-image-1 {
  background-image: url("assets/blog-1-cover.jpg");
}
.blog-card-image-2 {
  background-image: url("assets/blog-2-cover.jpg");
}
.blog-card-image-3 {
  background-image: url("assets/blog-3-cover.jpg");
}
.blog-card-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card-tag {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(30, 136, 229, 0.15);
  color: var(--color-primary-light);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
  width: fit-content;
}
.blog-card h3 {
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.35;
}
.blog-card p {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}
.blog-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}
.blog-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-primary-light);
  font-weight: 600;
  font-size: 0.95rem;
  transition: gap 0.2s ease;
}
.blog-card-link:hover {
  gap: 10px;
}
/* BLOG POST */
.blog-post {
  max-width: 780px;
  margin: 40px auto 60px;
  padding: 0 24px;
}
.blog-post-header {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(30, 136, 229, 0.1);
}
.blog-post-tag {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(30, 136, 229, 0.15);
  color: var(--color-primary-light);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}
.blog-post-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: #fff;
  line-height: 1.2;
  padding-bottom: 0.05em;
  margin-bottom: 16px;
  background: linear-gradient(135deg, var(--color-primary-light), #fff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blog-post-meta {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.blog-post-body {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  line-height: 1.75;
}
.blog-post-body p {
  margin-bottom: 20px;
}
.blog-post-body h2 {
  color: var(--color-primary-light);
  font-size: 1.5rem;
  margin: 40px 0 16px;
  text-align: left;
}
.blog-post-body h3 {
  color: #fff;
  font-size: 1.2rem;
  margin: 28px 0 12px;
}
.blog-post-body ul,
.blog-post-body ol {
  margin: 16px 0 20px 24px;
  color: rgba(255, 255, 255, 0.85);
}
.blog-post-body li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.blog-post-body strong {
  color: #fff;
}
.blog-post-body a {
  color: var(--color-primary-light);
  text-decoration: underline;
}
.blog-post-body blockquote {
  border-left: 3px solid var(--color-primary);
  padding: 12px 20px;
  margin: 24px 0;
  background: rgba(30, 136, 229, 0.08);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: rgba(255, 255, 255, 0.9);
  font-style: italic;
}
.blog-post-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  background: var(--color-card);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.blog-post-body th,
.blog-post-body td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(30, 136, 229, 0.1);
}
.blog-post-body th {
  background: rgba(30, 136, 229, 0.15);
  color: var(--color-primary-light);
  font-weight: 600;
}
.blog-post-cta {
  background: linear-gradient(135deg, rgba(255, 179, 0, 0.10), rgba(21, 40, 71, 0.7));
  border: 1px solid rgba(255, 202, 40, 0.35);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin: 40px 0;
  text-align: center;
}
.blog-post-cta h3 {
  color: var(--color-gold-light);
  margin-bottom: 12px;
}
.blog-post-cta p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 20px;
}
.blog-post-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text-muted);
  margin-bottom: 24px;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}
.blog-post-back:hover {
  color: var(--color-primary-light);
}
/* RESPONSIVE */
@media (max-width: 1024px) {
  .beta-card {
    grid-template-columns: auto 1fr;
    gap: 24px;
  }
  .beta-actions {
    grid-column: 1 / -1;
    align-items: stretch;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
  }
  .beta-perks {
    max-width: none;
  }
  .beta-note {
    text-align: left;
  }
}
@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hero-image {
    min-height: 340px;
    background:
      linear-gradient(180deg, transparent 0%, transparent 75%, #0A1428 100%),
      url("assets/hero-bg-new.jpg") center center / cover no-repeat,
      #0A1428;
  }
  .hero-content {
    padding: 40px 24px 60px;
    text-align: center;
    align-items: center;
  }
  .hero-content .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-content .hero-usps,
  .hero-content .hero-buttons {
    justify-content: center;
  }
  .beta-card {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 32px 24px;
    gap: 20px;
  }
  .beta-icon-large {
    margin: 0 auto;
  }
  .beta-content {
    text-align: center;
  }
  .beta-content h2 {
    text-align: center;
  }
  .beta-actions {
    align-items: center;
    flex-direction: column;
    gap: 16px;
  }
  .beta-perks {
    grid-template-columns: 1fr 1fr;
    max-width: 400px;
    margin: 0 auto;
    gap: 8px 16px;
  }
  .beta-perk {
    justify-content: flex-start;
  }
  .beta-note {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .nav {
    padding: 12px 18px;
    grid-template-columns: auto 1fr;
  }
  .nav-links {
    gap: 14px;
    font-size: 0.85rem;
    justify-self: end;
  }
  .nav-links a {
    font-size: 0.85rem;
  }
  .nav-spacer {
    display: none;
  }
  section {
    padding: 60px 20px;
  }
  .feature-card::before {
    height: 190px;
  }
  .screenshots-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .blog-card-image {
    height: 200px;
  }
  .blog-post-body {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .nav-brand span {
    display: none;
  }
  .nav-links {
    gap: 12px;
  }
  .hero-image {
    min-height: 260px;
  }
  .beta-perks {
    grid-template-columns: 1fr;
  }
  .feature-card::before {
    height: 170px;
  }
}
/* === myAutoBuch Premium Animations === */
/* Premium Micro-Animations: Hero, Logo, Early-Adopter Shine, Cards, Screenshots */
@keyframes mabFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes mabFloatLogo {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@keyframes mabShimmer {
  0% {
    transform: translateX(-140%) skewX(-18deg);
  }
  100% {
    transform: translateX(260%) skewX(-18deg);
  }
}
@keyframes mabPulseGold {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 179, 0, 0.45), 0 6px 20px rgba(255, 179, 0, 0.40);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(255, 179, 0, 0), 0 10px 28px rgba(255, 179, 0, 0.48);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 179, 0, 0), 0 6px 20px rgba(255, 179, 0, 0.40);
  }
}
@keyframes mabHeroMotion {
  from {
    transform: scale(1);
    filter: saturate(1);
  }
  to {
    transform: scale(1.055);
    filter: saturate(1.08);
  }
}
/* Header / Navigation */
.nav-logo {
  animation: mabFloatLogo 4s ease-in-out infinite;
  will-change: transform;
}
.nav-links a {
  position: relative;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-primary-light), var(--color-gold-light));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}
.nav-links a:hover::after {
  transform: scaleX(1);
}
/* Hero Entrance */
.hero-image {
  animation: mabHeroMotion 22s ease-in-out infinite alternate;
  transform-origin: center center;
  will-change: transform;
}
.hero-content h1,
.hero-content .hero-subtitle,
.hero-content .hero-usps,
.hero-content .hero-buttons {
  opacity: 0;
  animation: mabFadeUp 0.85s ease forwards;
}
.hero-content h1 {
  animation-delay: 0.10s;
}
.hero-content .hero-subtitle {
  animation-delay: 0.25s;
}
.hero-content .hero-usps {
  animation-delay: 0.40s;
}
.hero-content .hero-buttons {
  animation-delay: 0.55s;
}
.pill {
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.pill:hover {
  transform: translateY(-2px);
  border-color: rgba(100, 181, 246, 0.75);
  background: rgba(30, 136, 229, 0.22);
}
/* Buttons */
.btn,
.btn-gold {
  will-change: transform, box-shadow;
}
.btn-gold {
  animation: none;
}
.btn-gold:hover svg,
.blog-card-link:hover {
  transform: translateX(2px);
}
/* Early Adopter Card Shine */
.beta-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 42%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.14),
    rgba(255, 202, 40, 0.12),
    transparent
  );
  pointer-events: none;
  animation: mabShimmer 7.5s linear infinite;
  z-index: 0;
}
.beta-icon-large {
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.beta-card:hover .beta-icon-large {
  transform: translateY(-3px) rotate(-2deg);
  box-shadow: 0 10px 28px rgba(255, 179, 0, 0.28);
}
/* Scroll Reveal */
.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}
.feature-card.reveal:nth-child(2),
.app-screenshot.reveal:nth-child(2),
.faq-item.reveal:nth-child(2) {
  transition-delay: 0.06s;
}
.feature-card.reveal:nth-child(3),
.app-screenshot.reveal:nth-child(3),
.faq-item.reveal:nth-child(3) {
  transition-delay: 0.12s;
}
.feature-card.reveal:nth-child(4),
.app-screenshot.reveal:nth-child(4),
.faq-item.reveal:nth-child(4) {
  transition-delay: 0.18s;
}
.feature-card.reveal:nth-child(5),
.app-screenshot.reveal:nth-child(5),
.faq-item.reveal:nth-child(5) {
  transition-delay: 0.24s;
}
.feature-card.reveal:nth-child(6),
.app-screenshot.reveal:nth-child(6),
.faq-item.reveal:nth-child(6) {
  transition-delay: 0.30s;
}
.feature-card.reveal:nth-child(7),
.faq-item.reveal:nth-child(7) {
  transition-delay: 0.36s;
}
.feature-card.reveal:nth-child(8) {
  transition-delay: 0.42s;
}
/* Feature Cards Premium Hover */
.feature-card {
  position: relative;
  will-change: transform, box-shadow;
}
.feature-card::before {
  transition: transform 0.55s ease, filter 0.55s ease;
}
.feature-card:hover::before {
  transform: scale(1.035);
  filter: saturate(1.12) contrast(1.04);
}
.feature-card h3 {
  transition: color 0.25s ease;
}
.feature-card:hover h3 {
  color: #ffffff;
}
/* Screenshots Premium Hover */
.app-screenshot {
  will-change: transform, box-shadow;
}
.app-screenshot:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 24px 55px rgba(30, 136, 229, 0.34), 0 18px 42px rgba(0, 0, 0, 0.42);
}
/* FAQ Interaction */
.faq-item {
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.faq-item:hover {
  transform: translateY(-2px);
  border-color: rgba(100, 181, 246, 0.35);
  box-shadow: 0 10px 24px rgba(30, 136, 229, 0.10);
}
/* Blog Card polish, falls Blogseite dieselbe CSS nutzt */
.blog-card,
.blog-card-image {
  will-change: transform;
}
/* Accessibility: Nutzer mit reduzierte-Bewegung-Einstellung bekommen keine Animationen */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
.blog-card-image-4 {
  background-image: url("assets/blog-4-cover.jpg");
}
/* Gold-Button im Blog-Text soll NICHT wie ein normaler Link aussehen */
.blog-post-body a.btn-gold {
  color: #1A1200;
  text-decoration: none;
  font-weight: 700;
}
.blog-post-body a.btn-gold:hover {
  color: #1A1200;
  text-decoration: none;
}
.blog-card-image-5 {
  background-image: url("assets/blog-5-cover.jpg");
}


/* =========================================================
   >>> LANDING-REWORK v1.9 – ergaenzende Styles (myAutoBuch) <<<
   Nutzt das BESTEHENDE .reveal/.active-System deiner Datei.
   Keine neuen Reveal-Basis-Regeln noetig; nur zusaetzliche
   Stagger-Delays via data-d, plus alle neuen Sektionen.
   Karussell ist bewusst OHNE perspective-Property / preserve-3d /
   mask-image / will-change / backface-visibility gebaut, damit die
   Screenshots in jedem Modus (auch DevTools-Responsive) scharf bleiben.
   ========================================================= */

/* Stagger-Delays fuer beliebige .reveal-Elemente (per data-d gesteuert) */
.reveal[data-d="1"]{ transition-delay: 0.06s; }
.reveal[data-d="2"]{ transition-delay: 0.12s; }
.reveal[data-d="3"]{ transition-delay: 0.18s; }
.reveal[data-d="4"]{ transition-delay: 0.24s; }
.reveal[data-d="5"]{ transition-delay: 0.30s; }
.reveal[data-d="6"]{ transition-delay: 0.36s; }
.reveal[data-d="7"]{ transition-delay: 0.42s; }
.reveal[data-d="8"]{ transition-delay: 0.48s; }

/* --- Hero: Eyebrow + Android-Pill --- */
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  padding:6px 14px; margin-bottom:18px; border-radius:999px;
  background:rgba(255,179,0,.12); border:1px solid rgba(255,202,40,.35);
  color:var(--color-gold-light); font-size:.82rem; font-weight:600; letter-spacing:.3px;
  opacity:0; animation:mabFadeUp .85s ease forwards;
}
.hero-eyebrow svg{ width:15px; height:15px; }
.pill.pill-android{
  background:rgba(102,187,106,.14);
  border-color:rgba(102,187,106,.4);
  color:#81C784;
}
.hero-note{
  margin-top:14px; font-size:.82rem; color:var(--color-text-muted);
  opacity:0; animation:mabFadeUp .85s ease forwards; animation-delay:.65s;
}
@media (max-width:900px){ .hero-eyebrow{ align-self:center; } }

/* --- Screenshots-Section: kleinerer Abstand zum Hero + Fix Text-Overlap --- */
.screens-head{ padding-top:44px; padding-bottom:0; }
.screens-head h2{ margin-bottom:14px; }
.screens-head .lead{ margin-top:0; margin-bottom:0; }

/* --- 3D-Karussell (SCHARF) --- */
.carousel3d{
  position:relative; max-width:1200px; margin:10px auto 0;
  height:900px; overflow:hidden;
}
.carousel3d::before,
.carousel3d::after{
  content:""; position:absolute; top:0; bottom:0; width:11%; z-index:150; pointer-events:none;
}
.carousel3d::before{ left:0;  background:linear-gradient(90deg,#0A1428 0%,rgba(10,20,40,0) 100%); }
.carousel3d::after{  right:0; background:linear-gradient(270deg,#0A1428 0%,rgba(10,20,40,0) 100%); }
.carousel3d-stage{ position:relative; width:100%; height:100%; }
.c3d-item{
  position:absolute; top:50%; left:50%;
  width:410px; margin-left:-205px; margin-top:-434px;
  border-radius:30px; cursor:pointer;
  transition:transform .6s cubic-bezier(.22,.61,.36,1), opacity .6s ease;
}
.c3d-item img{
  display:block; width:100%; height:auto;
  aspect-ratio:720 / 1524; object-fit:cover; border-radius:30px;
  box-shadow:0 28px 60px rgba(0,0,0,.55);
}
.c3d-item.is-active img{
  box-shadow:0 40px 90px rgba(30,136,229,.45), 0 26px 60px rgba(0,0,0,.6);
}
.carousel3d-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:200;
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(21,40,71,.92); border:1px solid rgba(30,136,229,.4);
  color:var(--color-primary-light); cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.carousel3d-nav:hover{
  transform:translateY(-50%) scale(1.08);
  background:var(--color-primary); color:#fff; border-color:var(--color-primary);
}
.carousel3d-nav svg{ width:22px; height:22px; }
.carousel3d-nav.prev{ left:14px; }
.carousel3d-nav.next{ right:14px; }
.carousel3d-caption{
  max-width:460px; margin:26px auto 0; text-align:center;
  padding:18px 24px; border-radius:var(--radius-lg);
  background:var(--color-card); border:1px solid rgba(30,136,229,.25); min-height:86px;
}
.carousel3d-caption h4{ color:var(--color-primary-light); font-size:1.1rem; margin-bottom:6px; }
.carousel3d-caption p{ color:rgba(255,255,255,.82); font-size:.95rem; line-height:1.5; margin:0; }
@media (max-width:768px){
  .carousel3d{ height:640px; }
  .c3d-item{ width:280px; margin-left:-140px; margin-top:-296px; }
  .carousel3d-nav{ width:44px; height:44px; }
}

/* --- "Warum"-Section (2 Spalten, Story-Look) --- */
.warum-section{ max-width:1200px; }
.warum-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:28px; align-items:stretch; }
.warum-visual{
  position:relative; border-radius:var(--radius-xl); overflow:hidden;
  background:var(--color-bg-secondary); border:1px solid rgba(30,136,229,.15); min-height:440px;
}
.warum-visual img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.warum-visual::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(10,20,40,0) 45%,rgba(10,20,40,.85) 100%);
}
.warum-visual-label{
  position:absolute; left:22px; right:22px; bottom:22px; z-index:2;
  padding:16px 20px; border-radius:var(--radius-md);
  background:rgba(10,20,40,.72); backdrop-filter:blur(8px); border:1px solid rgba(30,136,229,.3);
}
.warum-visual-label strong{ display:block; color:#fff; font-size:1rem; margin-bottom:2px; }
.warum-visual-label span{ color:var(--color-text-muted); font-size:.9rem; }
.warum-text{
  background:var(--color-card); border:1px solid rgba(30,136,229,.12);
  border-radius:var(--radius-xl); padding:46px 48px;
  display:flex; flex-direction:column; justify-content:center;
}
.warum-eyebrow{
  color:var(--color-primary-light); font-size:.8rem; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:16px;
}
.warum-text h2{
  text-align:left; font-size:clamp(1.9rem,3.4vw,2.9rem); line-height:1.12;
  padding-bottom:.05em; margin-bottom:22px;
  background:linear-gradient(135deg,var(--color-primary-light),#fff);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.warum-text p{ color:rgba(255,255,255,.82); font-size:1.05rem; line-height:1.7; margin-bottom:20px; }
.warum-text blockquote{
  border-left:3px solid var(--color-primary); padding:8px 20px; margin:4px 0 22px;
  color:#fff; font-size:1.12rem; font-weight:600; line-height:1.5; font-style:normal;
  background:rgba(30,136,229,.06); border-radius:0 var(--radius-md) var(--radius-md) 0;
}
.warum-link{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--color-primary-light); font-weight:600; transition:gap .2s ease;
}
.warum-link:hover{ gap:11px; }
@media (max-width:900px){
  .warum-grid{ grid-template-columns:1fr; }
  .warum-visual{ min-height:300px; }
  .warum-text{ padding:32px 26px; }
}

/* --- Vergleich: myAutoBuch vs. Zettelwirtschaft --- */
.compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1000px; margin:0 auto; }
.compare-col{ border-radius:var(--radius-lg); padding:32px 30px; border:1px solid rgba(30,136,229,.12); }
.compare-col.is-old{ background:rgba(148,163,184,.06); border:1px dashed rgba(148,163,184,.3); }
.compare-col.is-new{
  background:linear-gradient(135deg,rgba(30,136,229,.12),var(--color-card));
  border:1px solid rgba(30,136,229,.4); box-shadow:0 12px 34px rgba(30,136,229,.14);
}
.compare-col h3{ display:flex; align-items:center; gap:10px; font-size:1.2rem; margin-bottom:20px; }
.compare-col.is-old h3{ color:var(--color-text-muted); }
.compare-col.is-new h3{ color:var(--color-primary-light); }
.compare-list{ list-style:none; padding:0; margin:0; }
.compare-list li{
  display:flex; align-items:flex-start; gap:11px; padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  color:rgba(255,255,255,.82); font-size:.98rem; line-height:1.5;
}
.compare-list li:last-child{ border-bottom:none; }
.compare-ico{ flex-shrink:0; width:20px; height:20px; margin-top:1px; }
.is-old .compare-ico{ color:#94A3B8; }
.is-new .compare-ico{ color:#66BB6A; }
@media (max-width:768px){ .compare-grid{ grid-template-columns:1fr; } }

/* --- Service-Presets (echte App-Icons) --- */
.presets-wrap{ max-width:1000px; margin:0 auto; }
.presets-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; }
.preset-chip{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:22px 16px; border-radius:var(--radius-md);
  background:var(--color-card); border:1px solid rgba(30,136,229,.12);
  text-align:center; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.preset-chip:hover{ transform:translateY(-4px); border-color:var(--color-primary); box-shadow:0 12px 24px rgba(30,136,229,.15); }
.preset-chip .preset-ico{
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(30,136,229,.15); color:var(--color-primary-light);
}
.preset-chip .preset-ico svg{ width:26px; height:26px; fill:none; stroke:currentColor; }
.preset-chip span{ font-size:.92rem; font-weight:600; color:#fff; }
.presets-note{ text-align:center; color:var(--color-text-muted); margin-top:26px; font-size:.98rem; }

/* --- iOS-Warteliste --- */
.ios-wrapper{ padding:20px 24px 40px; max-width:1200px; margin:0 auto; }
.ios-card{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,rgba(30,136,229,.12),rgba(21,40,71,.7));
  border:1px solid rgba(30,136,229,.35); border-radius:20px; padding:34px 40px;
  display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center;
}
.ios-badge{
  width:70px; height:70px; flex-shrink:0; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  background:#000; color:#fff; font-weight:800; font-size:1.5rem; letter-spacing:-.5px;
  font-family:-apple-system,'Segoe UI',Roboto,sans-serif; box-shadow:0 8px 20px rgba(0,0,0,.4);
}
.ios-text h2{ text-align:left; font-size:clamp(1.15rem,1.6vw,1.5rem); margin-bottom:6px; }
.ios-text p{ color:rgba(255,255,255,.75); font-size:.92rem; line-height:1.55; margin:0; }
@media (max-width:768px){
  .ios-card{ grid-template-columns:1fr; text-align:center; }
  .ios-badge{ margin:0 auto; }
  .ios-text h2{ text-align:center; }
}
