<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <title>WohnMeta Immobilienbuchhaltung – Digitale Buchhaltung für Vermieter & Investoren</title>
    <meta name="description" content="WohnMeta bietet digitale Immobilienbuchhaltung für Vermieter und Investoren. Struktur statt Belegchaos, transparente Preise je Wohneinheit und persönliche Beratung.">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- SEO / Social -->
    <link rel="canonical" href="https://www.wohnmeta.de/immobilienbuchhaltung-landing">
    <meta property="og:title" content="WohnMeta Immobilienbuchhaltung">
    <meta property="og:description" content="Digitale Immobilienbuchhaltung mit klaren Zahlen pro Wohneinheit – für Vermieter & Investoren.">
    <meta property="og:type" content="website">

    <!-- Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">

    <style>
        :root {
            --wm-red: #d5001f;
            --wm-red-soft: #fbe5e9;
            --wm-dark: #081421;
            --wm-dark-soft: #0f172a;
            --wm-bg: #f4f5f7;
            --wm-card: #ffffff;
            --wm-text: #0f172a;
            --wm-text-soft: #4b5563;
            --wm-border: #e5e7eb;
            --wm-radius-lg: 18px;
            --wm-radius-xl: 26px;
            --wm-shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
        }

        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color: var(--wm-text);
            background-color: var(--wm-bg);
            line-height: 1.6;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        /* Layout */

        .page {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        header {
            position: sticky;
            top: 0;
            z-index: 50;
            backdrop-filter: blur(16px);
            background: rgba(244,245,247,0.92);
            border-bottom: 1px solid rgba(148,163,184,0.3);
        }

        .container {
            width: 100%;
            max-width: 1160px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.1rem 0;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            font-size: 0.9rem;
        }

        .logo-mark {
            width: 32px;
            height: 32px;
            border-radius: 10px;
            background: radial-gradient(circle at 30% 0, #ff5a6b, var(--wm-red));
        }

        nav {
            display: flex;
            gap: 1.75rem;
            font-size: 0.9rem;
            font-weight: 500;
        }

        nav a {
            position: relative;
        }

        nav a::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -0.4rem;
            width: 0;
            height: 2px;
            background: var(--wm-red);
            border-radius: 999px;
            transition: width 0.25s ease;
        }

        nav a:hover::after {
            width: 100%;
        }

        .header-cta {
            display: flex;
            gap: 0.75rem;
            align-items: center;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.45rem;
            padding: 0.75rem 1.3rem;
            border-radius: 999px;
            font-size: 0.9rem;
            font-weight: 600;
            border: 1px solid transparent;
            cursor: pointer;
            transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease, color 0.2s ease;
            text-decoration: none;
            white-space: nowrap;
        }

        .btn-primary {
            background: var(--wm-red);
            color: #ffffff;
            box-shadow: 0 14px 30px rgba(213,0,31,0.35);
        }

        .btn-primary:hover {
            transform: translateY(-1px);
            box-shadow: 0 18px 40px rgba(213,0,31,0.4);
        }

        .btn-outline {
            background: rgba(255,255,255,0.7);
            color: var(--wm-text);
            border-color: rgba(148,163,184,0.6);
        }

        .btn-outline:hover {
            background: #ffffff;
            transform: translateY(-1px);
        }

        main {
            flex: 1;
        }

        section {
            padding: 4rem 0;
        }

        /* Hero */

        .hero {
            padding-top: 5rem;
            padding-bottom: 4rem;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
            gap: 3rem;
            align-items: center;
        }

        .eyebrow {
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--wm-red);
            margin-bottom: 0.6rem;
        }

        .hero h1 {
            font-size: clamp(2.4rem, 3vw + 1.4rem, 3.4rem);
            line-height: 1.1;
            margin: 0 0 1rem;
        }

        .hero h1 span {
            color: var(--wm-red);
        }

        .hero-subline {
            font-size: 1rem;
            max-width: 32rem;
            color: var(--wm-text-soft);
            margin-bottom: 1.8rem;
        }

        .hero-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            align-items: center;
            margin-top: 1.5rem;
        }

        .hero-metric {
            display: flex;
            flex-direction: column;
            font-size: 0.85rem;
            color: var(--wm-text-soft);
        }

        .hero-metric strong {
            font-size: 1.3rem;
            color: var(--wm-dark-soft);
        }

        .hero-visual {
            position: relative;
        }

        .hero-card {
            background: linear-gradient(135deg, var(--wm-dark-soft), var(--wm-dark));
            border-radius: 28px;
            padding: 1.9rem 1.7rem;
            box-shadow: var(--wm-shadow-soft);
            color: #f9fafb;
            position: relative;
            z-index: 1;
        }

        .hero-card h2 {
            font-size: 1.25rem;
            margin: 0 0 0.5rem;
        }

        .hero-card p {
            font-size: 0.9rem;
            margin: 0 0 1.2rem;
            color: #e5e7eb;
        }

        .hero-card-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: 0.75rem 1rem;
            font-size: 0.85rem;
        }

        .hero-card-list span {
            opacity: 0.9;
        }

        .hero-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.35rem 0.75rem;
            border-radius: 999px;
            background: rgba(15,23,42,0.8);
            font-size: 0.75rem;
            position: absolute;
            right: -12px;
            bottom: -18px;
            box-shadow: 0 16px 32px rgba(15,23,42,0.55);
        }

        .hero-pill-dot {
            width: 9px;
            height: 9px;
            border-radius: 999px;
            background: #22c55e;
        }

        .hero-shape {
            position: absolute;
            inset: -30px -60px auto auto;
            background: radial-gradient(circle at 20% 0, rgba(255,255,255,0.2), transparent 55%),
                        linear-gradient(135deg, #1e293b, #020617);
            border-radius: 40px;
            opacity: 0.8;
            z-index: 0;
        }

        /* Trust bar */

        .trustbar {
            padding-top: 0;
        }

        .trustbar-inner {
            border-radius: var(--wm-radius-lg);
            border: 1px solid var(--wm-border);
            background: #ffffff;
            padding: 1rem 1.75rem;
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            align-items: center;
            justify-content: space-between;
            font-size: 0.85rem;
            color: var(--wm-text-soft);
        }

        .trust-logos {
            display: flex;
            flex-wrap: wrap;
            gap: 1.1rem;
            align-items: center;
            font-size: 0.8rem;
        }

        .trust-logo-pill {
            padding: 0.4rem 0.9rem;
            border-radius: 999px;
            border: 1px solid var(--wm-border);
            background: #f9fafb;
        }

        /* Section titles */

        .section-header {
            max-width: 40rem;
            margin-bottom: 2rem;
        }

        .section-kicker {
            font-size: 0.78rem;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            font-weight: 600;
            color: var(--wm-red);
            margin-bottom: 0.7rem;
        }

        .section-title {
            font-size: 1.9rem;
            margin: 0 0 0.5rem;
        }

        .section-sub {
            margin: 0;
            font-size: 0.98rem;
            color: var(--wm-text-soft);
        }

        /* Benefits */

        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.5rem;
        }

        .benefit-card {
            background: #ffffff;
            border-radius: var(--wm-radius-lg);
            padding: 1.6rem 1.5rem;
            border: 1px solid var(--wm-border);
            box-shadow: 0 10px 30px rgba(15,23,42,0.06);
            font-size: 0.9rem;
            display: flex;
            flex-direction: column;
            gap: 0.6rem;
        }

        .benefit-tag {
            width: 34px;
            height: 34px;
            border-radius: 12px;
            background: var(--wm-red-soft);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
            font-weight: 700;
            color: var(--wm-red);
        }

        .benefit-card h3 {
            margin: 0.2rem 0;
            font-size: 1rem;
        }

        /* Dark feature section */

        .section-dark {
            background: radial-gradient(circle at 0 0, #1f2937, #020617);
            color: #f9fafb;
        }

        .section-dark .section-sub {
            color: #9ca3af;
        }

        .section-dark h2,
        .section-dark h3,
        .section-dark p,
        .section-dark li {
            color: #f9fafb;
        }

        .feature-dark-grid {
            display: grid;
            grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
            gap: 2.5rem;
            align-items: center;
        }

        .feature-dark-card {
            background: rgba(15,23,42,0.85);
            border-radius: var(--wm-radius-xl);
            padding: 1.8rem 1.6rem;
            border: 1px solid rgba(148,163,184,0.4);
            box-shadow: var(--wm-shadow-soft);
        }

        .feature-dark-highlight {
            border-left: 3px solid var(--wm-red);
            padding-left: 1rem;
            margin-top: 1.2rem;
            font-size: 0.92rem;
            color: #e5e7eb;
        }

        .feature-list {
            list-style: none;
            padding: 0;
            margin: 1.5rem 0 0;
            display: grid;
            gap: 0.75rem;
        }

        .feature-list li::before {
            content: "✓";
            margin-right: 0.5rem;
            color: #22c55e;
        }

        .feature-image {
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(148,163,184,0.4);
            box-shadow: 0 26px 60px rgba(0,0,0,0.5);
        }

        /* Pricing */

        .pricing {
            background: #ffffff;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
            gap: 2.25rem;
            align-items: flex-start;
        }

        .pricing-table {
            background: #f9fafb;
            border-radius: var(--wm-radius-xl);
            border: 1px solid var(--wm-border);
            padding: 1.75rem 1.75rem 1.4rem;
            box-shadow: 0 20px 52px rgba(15,23,42,0.08);
            font-size: 0.9rem;
        }

        .pricing-table h3 {
            margin-top: 0;
            margin-bottom: 0.4rem;
        }

        .pricing-table small {
            color: var(--wm-text-soft);
        }

        .pricing-table ul {
            margin: 1.2rem 0 0.5rem;
            padding-left: 1.1rem;
            font-size: 0.88rem;
            color: var(--wm-text-soft);
        }

        .pricing-table li + li {
            margin-top: 0.25rem;
        }

        .pricing-note {
            font-size: 0.78rem;
            color: var(--wm-text-soft);
            margin-top: 0.8rem;
        }

        .calculator-card {
            background: #f9fafb;
            border-radius: var(--wm-radius-xl);
            border: 1px solid var(--wm-border);
            padding: 1.6rem 1.7rem;
            box-shadow: 0 18px 45px rgba(15,23,42,0.14);
            font-size: 0.9rem;
        }

        .calculator-card h3 {
            margin-top: 0;
            margin-bottom: 0.3rem;
        }

        .form-group {
            margin-top: 1.1rem;
        }

        label {
            display: block;
            font-size: 0.85rem;
            font-weight: 500;
            margin-bottom: 0.35rem;
        }

        input[type="number"],
        input[type="text"],
        input[type="email"],
        textarea {
            width: 100%;
            border-radius: 999px;
            border: 1px solid var(--wm-border);
            padding: 0.7rem 0.9rem;
            font-family: inherit;
            font-size: 0.9rem;
            outline: none;
            background: #ffffff;
            transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
        }

        textarea {
            border-radius: 18px;
            min-height: 120px;
            resize: vertical;
        }

        input:focus,
        textarea:focus {
            border-color: var(--wm-red);
            box-shadow: 0 0 0 1px rgba(213,0,31,0.25);
            background: #ffffff;
        }

        .calc-summary {
            margin-top: 1.1rem;
            padding-top: 1rem;
            border-top: 1px dashed var(--wm-border);
            display: grid;
            gap: 0.5rem;
            font-size: 0.9rem;
        }

        .calc-row {
            display: flex;
            justify-content: space-between;
            gap: 1rem;
        }

        .calc-label {
            color: var(--wm-text-soft);
        }

        .calc-value {
            font-weight: 600;
        }

        .calc-highlight {
            margin-top: 0.6rem;
            padding: 0.7rem 0.85rem;
            border-radius: 14px;
            background: var(--wm-red-soft);
            font-size: 0.83rem;
            color: #b91c1c;
        }

        /* Process */

        .process-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0,1fr));
            gap: 1.5rem;
        }

        .step-card {
            background: #ffffff;
            border-radius: var(--wm-radius-lg);
            padding: 1.5rem 1.4rem;
            border: 1px solid var(--wm-border);
            font-size: 0.9rem;
        }

        .step-number {
            width: 26px;
            height: 26px;
            border-radius: 999px;
            border: 1px solid var(--wm-red);
            color: var(--wm-red);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 0.4rem;
        }

        /* FAQ */

        .faq-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
            gap: 2.25rem;
            align-items: flex-start;
        }

        details {
            background: #ffffff;
            border-radius: 16px;
            padding: 0.9rem 1.1rem;
            border: 1px solid var(--wm-border);
            font-size: 0.9rem;
        }

        details + details {
            margin-top: 0.7rem;
        }

        summary {
            cursor: pointer;
            list-style: none;
            font-weight: 500;
        }

        summary::-webkit-details-marker {
            display: none;
        }

        summary::after {
            content: "+";
            float: right;
            font-weight: 600;
        }

        details[open] summary::after {
            content: "–";
        }

        details p {
            margin: 0.6rem 0 0.2rem;
            font-size: 0.88rem;
            color: var(--wm-text-soft);
        }

        /* Contact */

        .contact {
            background: #ffffff;
        }

        .contact-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
            gap: 2.5rem;
            align-items: flex-start;
        }

        .contact-panel {
            padding: 1.8rem 1.7rem;
            border-radius: var(--wm-radius-xl);
            border: 1px solid var(--wm-border);
            background: #f9fafb;
            box-shadow: 0 16px 40px rgba(15,23,42,0.08);
        }

        .contact-aside {
            font-size: 0.92rem;
            color: var(--wm-text-soft);
        }

        .contact-highlight {
            margin-top: 0.9rem;
            padding: 0.9rem 1rem;
            border-radius: 16px;
            background: var(--wm-red-soft);
            color: #7f1d1d;
            font-size: 0.84rem;
        }

        /* Footer */

        footer {
            padding: 1.5rem 0 2.5rem;
            font-size: 0.8rem;
            color: var(--wm-text-soft);
        }

        footer .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            flex-wrap: wrap;
        }

        /* Simple animations */

        .fade-in {
            opacity: 0;
            transform: translateY(18px);
            animation: fadeInUp 0.8s ease-out forwards;
        }

        .fade-delay-1 { animation-delay: 0.15s; }
        .fade-delay-2 { animation-delay: 0.3s; }
        .fade-delay-3 { animation-delay: 0.45s; }
        .fade-delay-4 { animation-delay: 0.6s; }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Responsive */

        @media (max-width: 960px) {
            header {
                position: static;
            }
            .header-inner {
                flex-wrap: wrap;
                gap: 0.75rem;
            }
            nav {
                display: none; /* Mobil ggf. später ersetzen */
            }
            section {
                padding: 3.2rem 0;
            }
            .hero-grid,
            .feature-dark-grid,
            .pricing-grid,
            .process-grid,
            .faq-grid,
            .contact-grid,
            .benefits-grid {
                grid-template-columns: minmax(0,1fr);
            }
            .hero {
                padding-top: 3.5rem;
            }
        }

        @media (max-width: 640px) {
            .header-cta {
                width: 100%;
                justify-content: flex-end;
            }
            .hero-card {
                margin-top: 1.2rem;
            }
            .trustbar-inner {
                padding-inline: 1.2rem;
            }
        }
    </style>
</head>
<body>
<div class="page">
    <header>
        <div class="container">
            <div class="header-inner">
                <div class="logo">
                    <div class="logo-mark"></div>
                    <span>WohnMeta</span>
                </div>
                <nav aria-label="Hauptnavigation">
                    <a href="#funktionen">Funktionen</a>
                    <a href="#preise">Preise</a>
                    <a href="#ablauf">Ablauf</a>
                    <a href="#faq">FAQ</a>
                    <a href="#kontakt">Kontakt</a>
                </nav>
                <div class="header-cta">
                    <a href="#preise" class="btn btn-outline">Preise ansehen</a>
                    <a href="#kontakt" class="btn btn-primary">Beratung anfragen</a>
                </div>
            </div>
        </div>
    </header>

    <main>
        <!-- Hero -->
        <section class="hero">
            <div class="container hero-grid">
                <div class="fade-in">
                    <div class="eyebrow">Immobilienbuchhaltung für Vermieter &amp; Investoren</div>
                    <h1>Digitale <span>Immobilienbuchhaltung</span> mit klaren Zahlen je Wohneinheit.</h1>
                    <p class="hero-subline">
                        WohnMeta strukturiert Ihre Einnahmen, Kosten und Objekte so, dass Sie jederzeit wissen,
                        welche Immobilie Ertrag bringt – und wo Handlungsbedarf besteht.
                    </p>
                    <div class="header-cta">
                        <a href="#preise" class="btn btn-primary">Monatliche Grundgebühr berechnen</a>
                        <a href="#kontakt" class="btn btn-outline">Unverbindliches Erstgespräch</a>
                    </div>
                    <div class="hero-meta">
                        <div class="hero-metric">
                            <strong>100&nbsp;%</strong>
                            <span>Mandantenorientierung</span>
                        </div>
                        <div class="hero-metric">
                            <strong>95&nbsp;%</strong>
                            <span>Digitaler Prozessgrad</span>
                        </div>
                        <div class="hero-metric">
                            <strong>Struktur</strong>
                            <span>statt Belegchaos</span>
                        </div>
                    </div>
                </div>

                <div class="hero-visual fade-in fade-delay-2" aria-hidden="true">
                    <div class="hero-shape"></div>
                    <div class="hero-card">
                        <h2>Struktur statt Belegchaos</h2>
                        <p>Alle Objektbewegungen werden laufend erfasst, ausgewertet und übersichtlich je Immobilie bereitgestellt.</p>
                        <div class="hero-card-list">
                            <div>
                                <strong>Monatsreport je Objekt</strong><br>
                                <span>Mieteingänge, Kosten, Cashflow</span>
                            </div>
                            <div>
                                <strong>Gesamtübersicht</strong><br>
                                <span>Alle Bestände in einer Auswertung</span>
                            </div>
                            <div>
                                <strong>Digitale Belege</strong><br>
                                <span>Revisionssichere Ablage</span>
                            </div>
                            <div>
                                <strong>Persönlicher Ansprechpartner</strong><br>
                                <span>kurze Wege, klare Antworten</span>
                            </div>
                        </div>
                        <div class="hero-pill">
                            <span class="hero-pill-dot"></span>
                            <span>Live-Buchhaltung für Ihre Bestände</span>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Trust bar -->
        <section class="trustbar">
            <div class="container">
                <div class="trustbar-inner fade-in">
                    <div><strong>Transparente Prozesse.</strong> Ausgelegt für private Eigentümer und Investoren mit mehreren Wohneinheiten.</div>
                    <div class="trust-logos">
                        <span>Optimiert für</span>
                        <span class="trust-logo-pill">kleine Mehrfamilienhäuser</span>
                        <span class="trust-logo-pill">Wohnungsportfolios</span>
                        <span class="trust-logo-pill">kapitalanlegende Vermieter</span>
                    </div>
                </div>
            </div>
        </section>

        <!-- Benefits -->
        <section id="funktionen">
            <div class="container">
                <div class="section-header fade-in">
                    <div class="section-kicker">Mehrwert für Vermieter</div>
                    <h2 class="section-title">Warum WohnMeta für Ihre Immobilienbuchhaltung sinnvoll ist.</h2>
                    <p class="section-sub">
                        Sie erhalten aus Ihrer Buchhaltung ein echtes Steuerungsinstrument – statt nur Zahlen für die Steuererklärung.
                        WohnMeta legt den Fokus auf Übersicht, Nachvollziehbarkeit und belastbare Auswertungen.
                    </p>
                </div>

                <div class="benefits-grid">
                    <article class="benefit-card fade-in fade-delay-1">
                        <div class="benefit-tag">1</div>
                        <h3>Klare Objekt-Transparenz</h3>
                        <p>Sie sehen pro Immobilie, welche Mieten eingehen, welche Kosten anfallen und wie sich Ihr Cashflow entwickelt.</p>
                        <p>Ideal für Bestände mit mehreren Einheiten und wechselnden Mietern.</p>
                    </article>

                    <article class="benefit-card fade-in fade-delay-2">
                        <div class="benefit-tag">2</div>
                        <h3>Digitale Belegorganisation</h3>
                        <p>Rechnungen, Kontoauszüge und Verträge werden digital strukturiert und revisionssicher abgelegt – ohne Papierstapel.</p>
                        <p>Damit behalten Sie Unterlagen im Griff, auch wenn das Portfolio wächst.</p>
                    </article>

                    <article class="benefit-card fade-in fade-delay-3">
                        <div class="benefit-tag">3</div>
                        <h3>Nachvollziehbare Auswertungen</h3>
                        <p>Monatliche Auswertungen geben Ihnen eine fundierte Grundlage für Entscheidungen zu Mieterhöhungen, Investitionen oder Verkäufen.</p>
                        <p>Aufbereitet in verständlichen Kennzahlen – auch für Nicht-Bilanzprofis.</p>
                    </article>
                </div>
            </div>
        </section>

        <!-- Dark feature section -->
        <section class="section-dark">
            <div class="container feature-dark-grid">
                <div class="fade-in">
                    <div class="section-kicker">Digitale Prozesse</div>
                    <h2 class="section-title">Immobilienbuchhaltung, die zu Ihrem Portfolio passt.</h2>
                    <p class="section-sub">
                        WohnMeta kombiniert digitale Workflows mit persönlicher Betreuung. Sie liefern die Belege digital, den Rest übernimmt die laufende Buchhaltung –
                        inklusive Auswertungen je Objekt und Portfolio.
                    </p>

                    <div class="feature-dark-card">
                        <p class="feature-dark-highlight">
                            „Unser Ziel ist, dass Sie jederzeit in wenigen Minuten nachvollziehen können, wo Ihre Immobilien wirtschaftlich stehen.“
                        </p>
                        <ul class="feature-list">
                            <li>Laufende Verbuchung aller objektbezogenen Einnahmen und Ausgaben</li>
                            <li>Objektzuordnung für jede Buchung – auch bei gemischten Konten</li>
                            <li>Monatliche BWA über alle Bestände sowie Objekt-Reports</li>
                            <li>Digitale Archivierung der Unterlagen in strukturierter Form</li>
                        </ul>
                    </div>
                </div>

                <div class="feature-image fade-in fade-delay-2" aria-hidden="true">
                    <!-- Platzhalter-Bild: bitte durch eigene Visualisierung ersetzen -->
                    <img src="https://picsum.photos/seed/wohnmeta-dashboard/860/560" alt="Symbolische Darstellung eines digitalen Dashboards für Immobilienbuchhaltung">
                </div>
            </div>
        </section>

        <!-- Pricing & Calculator -->
        <section id="preise" class="pricing">
            <div class="container">
                <div class="section-header fade-in">
                    <div class="section-kicker">Preistransparenz</div>
                    <h2 class="section-title">Transparente Preise je Wohneinheit.</h2>
                    <p class="section-sub">
                        Die monatliche Grundgebühr richtet sich nach der Anzahl der betreuten Wohneinheiten. Mit dem Rechner ermitteln Sie eine
                        unverbindliche Orientierung für Ihre Grundgebühr – Zusatzmodule können Sie flexibel ergänzen.
                    </p>
                </div>

                <div class="pricing-grid">
                    <aside class="pricing-table fade-in fade-delay-1" aria-label="Preisstaffel je Wohneinheit">
                        <h3>Grundhonorar Immobilienbuchhaltung</h3>
                        <small>Monatliche Netto-Grundgebühr je Wohneinheit:</small>
                        <ul>
                            <li>1–9&nbsp;Wohneinheiten: <strong>25,00&nbsp;€</strong> pro Einheit / Monat</li>
                            <li>10–25&nbsp;Wohneinheiten: <strong>22,00&nbsp;€</strong> pro Einheit / Monat</li>
                            <li>26–50&nbsp;Wohneinheiten: <strong>19,00&nbsp;€</strong> pro Einheit / Monat</li>
                            <li>51–100&nbsp;Wohneinheiten: <strong>16,00&nbsp;€</strong> pro Einheit / Monat</li>
                            <li>101–200&nbsp;Wohneinheiten: <strong>14,00&nbsp;€</strong> pro Einheit / Monat</li>
                            <li>201–400&nbsp;Wohneinheiten: <strong>12,00&nbsp;€</strong> pro Einheit / Monat</li>
                            <li>ab 401&nbsp;Wohneinheiten: <strong>individuelle Vereinbarung</strong></li>
                        </ul>
                        <p class="pricing-note">
                            Alle Beträge verstehen sich als Nettopreise zuzüglich gesetzlicher Umsatzsteuer.
                            Nebenkostenabrechnungen, Mahnwesen und weitere Module können ergänzend vereinbart werden.
                        </p>
                    </aside>

                    <div class="calculator-card fade-in fade-delay-2" aria-label="Rechner monatliche Grundgebühr">
                        <h3>Monatliche Grundgebühr berechnen</h3>
                        <p>
                            Tragen Sie die Anzahl Ihrer Wohneinheiten ein. Der Rechner ermittelt auf Basis der Staffel den aktuellen
                            Gebührensatz pro Einheit und die voraussichtliche monatliche Grundgebühr.
                        </p>

                        <div class="form-group">
                            <label for="units">Anzahl der Wohneinheiten</label>
                            <input type="number" id="units" min="1" step="1" placeholder="z. B. 18" inputmode="numeric">
                        </div>

                        <div class="calc-summary" aria-live="polite">
                            <div class="calc-row">
                                <div class="calc-label">Gebührensatz pro Einheit (netto)</div>
                                <div class="calc-value" id="unitPrice">–</div>
                            </div>
                            <div class="calc-row">
                                <div class="calc-label">Monatliches Grundhonorar gesamt (netto)</div>
                                <div class="calc-value" id="totalFee">–</div>
                            </div>
                            <div class="calc-highlight" id="calcHint">
                                Diese Berechnung dient als unverbindliche Orientierung. Für größere Portfolios oder Sonderfälle
                                erstellen wir Ihnen gern ein individuelles Angebot.
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Process -->
        <section id="ablauf">
            <div class="container">
                <div class="section-header fade-in">
                    <div class="section-kicker">Zusammenarbeit</div>
                    <h2 class="section-title">In drei Schritten zur strukturierten Immobilienbuchhaltung.</h2>
                    <p class="section-sub">
                        Der Einstieg ist bewusst schlank gehalten. Nach einem kurzen Onboarding läuft Ihre Immobilienbuchhaltung weitgehend digital –
                        Sie behalten jederzeit die Kontrolle über Zahlen und Belege.
                    </p>
                </div>

                <div class="process-grid">
                    <article class="step-card fade-in fade-delay-1">
                        <div class="step-number">1</div>
                        <h3>Kurzes Erstgespräch</h3>
                        <p>Wir klären Ihre Ausgangssituation, Bestandsgröße und gewünschte Auswertungen.</p>
                        <p>Auf dieser Basis erhalten Sie eine transparente Einschätzung zu Honorar und Startzeitpunkt.</p>
                    </article>

                    <article class="step-card fade-in fade-delay-2">
                        <div class="step-number">2</div>
                        <h3>Onboarding &amp; Datenübernahme</h3>
                        <p>Sie stellen uns die relevanten Unterlagen und Stammdaten digital zur Verfügung.</p>
                        <p>Wir strukturieren Konten, Objekte und Belegkreise und richten die laufende Verbuchung ein.</p>
                    </article>

                    <article class="step-card fade-in fade-delay-3">
                        <div class="step-number">3</div>
                        <h3>Laufende Immobilienbuchhaltung</h3>
                        <p>Nach dem Start erhalten Sie monatlich übersichtliche Auswertungen – je Objekt und für das Gesamtportfolio.</p>
                        <p>Bei Fragen haben Sie einen festen Ansprechpartner, der Ihre Bestände kennt.</p>
                    </article>
                </div>
            </div>
        </section>

        <!-- FAQ -->
        <section id="faq">
            <div class="container faq-grid">
                <div class="section-header fade-in">
                    <div class="section-kicker">Häufige Fragen</div>
                    <h2 class="section-title">Was Eigentümer und Investoren häufig wissen möchten.</h2>
                    <p class="section-sub">
                        Hier finden Sie Antworten auf typische Fragen rund um die Immobilienbuchhaltung mit WohnMeta.
                        Weitere Themen besprechen wir gern persönlich im Gespräch.
                    </p>
                </div>

                <div class="fade-in fade-delay-2">
                    <details>
                        <summary>Ab welcher Anzahl an Wohneinheiten lohnt sich WohnMeta?</summary>
                        <p>
                            Bereits ab einer kleinen Anzahl an Einheiten kann es sinnvoll sein, die Immobilienbuchhaltung auszulagern – insbesondere,
                            wenn Sie mehrere Objekte, gemischte Konten oder wenig Zeit für laufende Belegarbeit haben.
                        </p>
                    </details>
                    <details>
                        <summary>Ersetzt WohnMeta meinen Steuerberater?</summary>
                        <p>
                            Nein. Wir erbringen ausschließlich nach §&nbsp;6&nbsp;Nr.&nbsp;4&nbsp;StBerG zulässige Tätigkeiten und bereiten Ihre Zahlen so auf,
                            dass Ihr Steuerberater effizient mit ihnen arbeiten kann. Jahresabschlüsse und Steuererklärungen bleiben bei Ihrem Berater.
                        </p>
                    </details>
                    <details>
                        <summary>Wie erhalte ich meine Auswertungen?</summary>
                        <p>
                            Sie erhalten monatlich digitale Reports – je Objekt und als Gesamtübersicht. Auf Wunsch erläutern wir Ihnen die Zahlen
                            in einem kurzen Abstimmungstermin.
                        </p>
                    </details>
                    <details>
                        <summary>Wie flexibel sind die Verträge?</summary>
                        <p>
                            Die Zusammenarbeit ist auf eine laufende Betreuung ausgelegt, kann aber mit angemessener Frist beendet werden.
                            Details regelt der Dienstleistungsvertrag Immobilienbuchhaltung.
                        </p>
                    </details>
                </div>
            </div>
        </section>

        <!-- Contact -->
        <section id="kontakt" class="contact">
            <div class="container">
                <div class="section-header fade-in">
                    <div class="section-kicker">Kontakt</div>
                    <h2 class="section-title">Unverbindliches Erstgespräch zur Immobilienbuchhaltung anfragen.</h2>
                    <p class="section-sub">
                        Schildern Sie kurz Ihre Situation – wir melden uns mit einem Vorschlag für das weitere Vorgehen
                        und einer ersten Orientierung zu Aufwand und Honorar.
                    </p>
                </div>

                <div class="contact-grid">
                    <div class="contact-panel fade-in fade-delay-1">
                        <!-- Hinweis: action / method können Sie später an Ihr Formular-System (z. B. Contact Form 7, Gravity Forms) anbinden. -->
                        <form action="#" method="post">
                            <div class="form-group">
                                <label for="name">Name</label>
                                <input type="text" id="name" name="name" placeholder="Max Mustermann">
                            </div>
                            <div class="form-group">
                                <label for="email">E-Mail</label>
                                <input type="email" id="email" name="email" placeholder="name@beispiel.de">
                            </div>
                            <div class="form-group">
                                <label for="unitsContact">Anzahl Immobilien / Wohneinheiten (ca.)</label>
                                <input type="text" id="unitsContact" name="unitsContact" placeholder="z. B. 2 Immobilien / 8 Wohneinheiten">
                            </div>
                            <div class="form-group">
                                <label for="message">Kurze Beschreibung</label>
                                <textarea id="message" name="message" placeholder="Welche Unterstützung wünschen Sie sich bei der Immobilienbuchhaltung?"></textarea>
                            </div>
                            <div class="form-group">
                                <button type="submit" class="btn btn-primary">Anfrage absenden</button>
                            </div>
                        </form>
                    </div>

                    <div class="contact-aside fade-in fade-delay-2">
                        <h3>Was Sie im Erstgespräch erwartet.</h3>
                        <p>
                            Im Fokus stehen Ihre Ziele: mehr Transparenz, Entlastung im Alltag oder eine bessere Vorbereitung auf Gespräche
                            mit Bank und Steuerberater. Auf Basis Ihrer Angaben skizzieren wir ein passendes Setup.
                        </p>
                        <p>
                            Sie erhalten eine realistische Einschätzung, welche Leistungen sinnvoll sind und mit welchen monatlichen Kosten
                            Sie rechnen können. Das Gespräch ist selbstverständlich unverbindlich.
                        </p>
                        <div class="contact-highlight">
                            <strong>Hinweis:</strong> Für eine saubere Angebotserstellung sind Informationen zu Anzahl der Einheiten,
                            Art der Objekte und Ihrem bisherigen Prozess besonders hilfreich.
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </main>

    <footer>
        <div class="container">
            <div>© <span id="year"></span> WohnMeta – Immobilienbuchhaltung &amp; Beratung.</div>
            <div>Klare Zahlen. Strukturiertes Reporting. Digitale Prozesse.</div>
        </div>
    </footer>
</div>

<script>
    // Jahreszahl im Footer
    document.getElementById('year').textContent = new Date().getFullYear();

    // Preisrechner
    const unitsInput = document.getElementById('units');
    const unitPriceEl = document.getElementById('unitPrice');
    const totalFeeEl = document.getElementById('totalFee');
    const calcHintEl = document.getElementById('calcHint');

    function formatEuro(value) {
        return value.toLocaleString('de-DE', {
            minimumFractionDigits: 2,
            maximumFractionDigits: 2
        }) + ' €';
    }

    function getUnitPrice(units) {
        if (units >= 1 && units <= 9) return 25;
        if (units >= 10 && units <= 25) return 22;
        if (units >= 26 && units <= 50) return 19;
        if (units >= 51 && units <= 100) return 16;
        if (units >= 101 && units <= 200) return 14;
        if (units >= 201 && units <= 400) return 12;
        return null; // individuelle Vereinbarung
    }

    function updateCalculator() {
        const units = parseInt(unitsInput.value, 10);

        if (isNaN(units) || units <= 0) {
            unitPriceEl.textContent = '–';
            totalFeeEl.textContent = '–';
            calcHintEl.textContent =
                'Bitte geben Sie eine positive Anzahl an Wohneinheiten ein, um eine unverbindliche Orientierung zu erhalten.';
            return;
        }

        const pricePerUnit = getUnitPrice(units);

        if (pricePerUnit === null) {
            unitPriceEl.textContent = 'nach Vereinbarung';
            totalFeeEl.textContent = 'auf Anfrage';
            calcHintEl.textContent =
                'Für Portfolios über 400 Wohneinheiten erstellen wir ein individuelles Angebot – sprechen Sie uns gerne an.';
        } else {
            const total = units * pricePerUnit;
            unitPriceEl.textContent = formatEuro(pricePerUnit);
            totalFeeEl.textContent = formatEuro(total);
            calcHintEl.textContent =
                'Die Werte stellen eine unverbindliche Orientierung dar. Individuelle Vereinbarungen sind je nach Bestand und Prozess möglich.';
        }
    }

    unitsInput.addEventListener('input', updateCalculator);
</script>
</body>
</html>
