
  /* ═════════════════════════════════════════
     ADESTATE DESIGN SYSTEM v1
     Basierend auf DESIGN.md Tokens
     ═════════════════════════════════════════ */
  :root {
    --ink: #1F2328;
    --graphite: #656E77;
    --clay: #9A624A;
    --clay-deep: #87533E;
    --stone: #F5F1EB;
    --mist: #FBF8F4;
    --sand: #E7DED2;
    --forest: #5C6D61;
    --w: 1240px;
    --r-sm: 10px; --r-md: 16px; --r-lg: 24px;
    --s-section: 96px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { font-size: 16px; scroll-behavior: smooth; }
  body {
    font-family: "Manrope", system-ui, sans-serif;
    background: var(--stone);
    color: var(--ink);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; text-decoration: none; }
  img { width: 100%; height: 100%; object-fit: cover; display: block; }

  /* ═══════ LAYOUT ═══════ */
  .wrap { max-width: var(--w); margin: 0 auto; padding: 0 32px; }
  .sec { padding: var(--s-section) 0; }
  .sec--sand { background: var(--sand); }
  .sec--ink { background: var(--ink); color: var(--mist); }
  .intro { max-width: 640px; margin-bottom: 64px; }

  /* ═══════ TYPO ═══════ */
  .kicker {
    font: 500 0.75rem "JetBrains Mono", monospace;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--graphite); margin-bottom: 16px;
  }
  .kicker--dim { color: rgba(255,255,255,0.45); }
  h1 { font: 600 clamp(2.5rem,5vw,4.25rem)/1.02 "Manrope"; letter-spacing: -0.03em; }
  h2 { font: 600 clamp(1.75rem,3vw,2.875rem)/1.08 "Manrope"; letter-spacing: -0.025em; }
  h3 { font: 600 clamp(1.25rem,2vw,1.75rem)/1.2 "Manrope"; letter-spacing: -0.02em; }
  h4 { font: 600 1.125rem/1.3 "Manrope"; }
  .lead { font-size: 1.25rem; color: var(--graphite); max-width: 620px; margin-top: 16px; }
  .t-sm { font-size: 0.875rem; color: var(--graphite); line-height: 1.65; }
  .muted { color: var(--graphite); }

  /* ═══════ BUTTONS ═══════ */
  .btns { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
  .btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 52px; padding: 0 28px; border-radius: var(--r-md);
    font: 600 1rem "Manrope"; cursor: pointer; transition: 0.2s;
    border: none; text-decoration: none;
  }
  .btn--primary { background: var(--clay); color: #fff; }
  .btn--primary:hover { background: var(--clay-deep); }
  .btn--ghost { background: #fff; color: var(--ink); border: 1px solid var(--sand); }
  .btn--ghost:hover { border-color: var(--graphite); }
  .btn--outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.25); }
  .btn--outline:hover { border-color: rgba(255,255,255,0.6); }

  /* ═══════ HEADER ═══════ */
  .hdr {
    position: sticky; top: 0; z-index: 100;
    background: rgba(245,241,235,0.88); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(231,222,210,0.5);
  }
  .hdr__in {
    display: flex; align-items: center; justify-content: space-between;
    max-width: var(--w); margin: 0 auto; padding: 0 32px; height: 76px;
  }
  .logo { display: flex; flex-direction: column; gap: 2px; }
  .logo__n { font: 600 1.125rem/1.2 "Manrope"; }
  .logo__s { font-size: 0.7rem; color: var(--graphite); letter-spacing: 0.04em; }
  .nav { display: flex; align-items: center; gap: 28px; }
  .nav a { font: 500 0.875rem "Manrope"; color: var(--ink); transition: opacity 0.2s; }
  .nav a:hover { opacity: 0.55; }
  .nav__cta { background: var(--clay); color: #fff !important; padding: 10px 22px; border-radius: var(--r-md); font-weight: 600 !important; }
  .nav__cta:hover { background: var(--clay-deep); opacity: 1 !important; }

  /* ═══════ GRIDS ═══════ */
  .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
  .g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 24px; }

  /* ═══════ CARDS ═══════ */
  .card {
    background: var(--mist); border-radius: var(--r-lg);
    padding: 32px; box-shadow: 0 1px 0 rgba(0,0,0,0.04), 0 8px 24px rgba(31,35,40,0.06);
  }
  .card__img {
    aspect-ratio: 4/3; border-radius: var(--r-md); overflow: hidden;
    background: var(--sand); margin-bottom: 24px;
  }
  .card__img--w { aspect-ratio: 16/10; }
  .card h3 { margin-bottom: 8px; }
  .card .t-sm { margin-top: 4px; }

  /* ═══════ SERVICE CARD ═══════ */
  .svc {
    padding: 32px 0; border-top: 1px solid var(--sand);
    display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: start;
  }
  .svc__num {
    font: 500 0.75rem/1.4 "JetBrains Mono", monospace;
    letter-spacing: 0.06em;
    color: var(--graphite);
    padding-top: 4px;
  }

  /* ═══════ REFERENCE CARD ═══════ */
  .ref { border-radius: var(--r-lg); overflow: hidden; background: var(--mist); box-shadow: 0 1px 0 rgba(0,0,0,0.04), 0 8px 24px rgba(31,35,40,0.06); }
  .ref__body { padding: 28px; }
  .ref__body h3 { font-size: 1.25rem; margin-bottom: 8px; }

  /* ═══════ PROCESS ═══════ */
  .step__num {
    font: 200 2.75rem/1 "JetBrains Mono", monospace;
    color: var(--clay); margin-bottom: 12px;
  }
  .step h4 { margin-bottom: 8px; }

  /* ═══════ WHY (dark variant) ═══════ */
  .why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
  .arg { padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .arg:first-child { padding-top: 0; }
  .arg:last-child { border: none; padding-bottom: 0; }
  .arg h4 { color: #fff; margin-bottom: 6px; }
  .arg .t-sm { color: rgba(255,255,255,0.5); }
  .quote {
    font: italic 400 1.25rem/1.45 "Newsreader", Georgia, serif;
    color: rgba(255,255,255,0.6);
  }

  /* ═══════ HERO ═══════ */
  .hero__in { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; }
  .hero__text { display: flex; flex-direction: column; gap: 20px; }
  .hero__img {
    aspect-ratio: 4/5; border-radius: var(--r-lg); overflow: hidden;
    background: var(--sand); box-shadow: 0 18px 40px rgba(31,35,40,0.08);
  }
  .trust { font-size: 0.8rem; color: var(--graphite); margin-top: 8px; }

  /* ═══════ HALTUNG ═══════ */
  .halt__in { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .halt__img {
    aspect-ratio: 4/3; border-radius: var(--r-lg); overflow: hidden;
    background: var(--sand); box-shadow: 0 18px 40px rgba(31,35,40,0.08);
  }

  /* ═══════ CTA ═══════ */
  .cta-sec { text-align: center; max-width: 680px; margin: 0 auto; }
  .cta-sec .btns { justify-content: center; margin-top: 32px; }

  /* ═══════ FOOTER ═══════ */
  .ftr { background: var(--ink); color: var(--mist); padding: 72px 0 48px; }
  .ftr__g { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
  .ftr__ttl { font: 500 0.75rem "JetBrains Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 16px; }
  .ftr a { display: block; font-size: 0.875rem; color: rgba(255,255,255,0.55); margin-bottom: 8px; transition: color 0.2s; }
  .ftr a:hover { color: #fff; }
  .ftr__bot { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; justify-content: space-between; font-size: 0.75rem; color: rgba(255,255,255,0.3); }
  .ftr__desc { font-size: 0.875rem; color: rgba(255,255,255,0.4); margin-top: 12px; max-width: 280px; }

  /* ═══════ RESPONSIVE ═══════ */
  @media (max-width: 1024px) {
    .sec { padding: 72px 0; }
    .hero__in, .halt__in { grid-template-columns: 1fr; gap: 40px; }
    .g4 { grid-template-columns: 1fr 1fr; }
    .g3 { grid-template-columns: 1fr 1fr; }
    .why__grid { grid-template-columns: 1fr; gap: 32px; }
    .ftr__g { grid-template-columns: 1fr 1fr; }
    .svc { grid-template-columns: 1fr; gap: 12px; }
  }
  @media (max-width: 768px) {
    .g2, .g3, .g4 { grid-template-columns: 1fr; }
    .sec { padding: 56px 0; }
    h1 { font-size: 2rem; }
    .nav { display: none; }
    .hero__text { gap: 12px; }
    .btns { flex-direction: column; }
    .btn { width: 100%; }
    .ftr__g { grid-template-columns: 1fr; gap: 32px; }
  }
