<!DOCTYPE html>


<html lang="de">

<head>

  <meta charset="UTF-8" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  <title>Herrschaftliche Villa – Berlin-Wilmersdorf, Berliner Straße 69</title>

  <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=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap" rel="stylesheet" />

  <style>

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }


```

:root {

  --cream: #f5f0e8;

  --warm-white: #faf8f4;

  --charcoal: #1e1c19;

  --brown: #7a5c3a;

  --gold: #b89a6a;

  --gold-light: #d4b98a;

  --muted: #6e6a62;

  --border: rgba(122,92,58,0.2);

}


html { scroll-behavior: smooth; }


body {

  font-family: 'Jost', sans-serif;

  font-weight: 300;

  background: var(--warm-white);

  color: var(--charcoal);

  overflow-x: hidden;

}


/* ── NAV ── */

nav {

  position: fixed; top: 0; left: 0; width: 100%; z-index: 100;

  padding: 1.5rem 3rem;

  display: flex; justify-content: space-between; align-items: center;

  background: rgba(250,248,244,0.92);

  backdrop-filter: blur(12px);

  border-bottom: 1px solid var(--border);

  transition: all 0.4s;

}

.nav-logo {

  font-family: 'Cormorant Garamond', serif;

  font-size: 1.1rem; font-weight: 600; letter-spacing: 0.12em;

  text-transform: uppercase; color: var(--charcoal);

  text-decoration: none;

}

.nav-logo span { color: var(--gold); }

.nav-links { display: flex; gap: 2.5rem; list-style: none; }

.nav-links a {

  font-size: 0.75rem; font-weight: 400; letter-spacing: 0.15em;

  text-transform: uppercase; color: var(--muted); text-decoration: none;

  transition: color 0.3s;

}

.nav-links a:hover { color: var(--gold); }


/* ── HERO ── */

#hero {

  height: 100vh; position: relative;

  display: flex; align-items: flex-end;

  background: var(--charcoal);

  overflow: hidden;

}

.hero-bg {

  position: absolute; inset: 0;

  background: linear-gradient(

    160deg,

    #2a231a 0%,

    #1e1c19 40%,

    #2d2218 100%

  );

}

/* Decorative geometric overlay */

.hero-bg::before {

  content: '';

  position: absolute; inset: 0;

  background: 

    radial-gradient(ellipse 60% 80% at 70% 40%, rgba(184,154,106,0.12) 0%, transparent 60%),

    radial-gradient(ellipse 40% 60% at 20% 70%, rgba(122,92,58,0.08) 0%, transparent 50%);

}

.hero-image-frame {

  position: absolute; top: 8%; right: 5%;

  width: 52%; height: 80%;

  overflow: hidden;

}

.hero-image-frame::before {

  content: '';

  position: absolute; inset: -1px;

  border: 1px solid rgba(184,154,106,0.3);

  z-index: 2; pointer-events: none;

}

.hero-img-placeholder {

  width: 100%; height: 100%;

  background: 

    linear-gradient(135deg, #2e2518 0%, #3d3020 50%, #28201a 100%);

  display: flex; align-items: center; justify-content: center;

  font-family: 'Cormorant Garamond', serif;

  font-size: 0.9rem; color: rgba(184,154,106,0.5);

  letter-spacing: 0.2em; text-transform: uppercase;

}

/* Simulated villa image with CSS art */

.hero-img-placeholder::after {

  content: '↑  Foto der Villa';

}

.hero-content {

  position: relative; z-index: 10;

  padding: 0 5% 8%;

  width: 55%;

}

.hero-tag {

  display: inline-block;

  font-size: 0.7rem; font-weight: 400; letter-spacing: 0.25em;

  text-transform: uppercase; color: var(--gold);

  border: 1px solid rgba(184,154,106,0.4);

  padding: 0.4rem 1rem;

  margin-bottom: 2rem;

}

.hero-h1 {

  font-family: 'Cormorant Garamond', serif;

  font-size: clamp(2.8rem, 5vw, 5.5rem);

  font-weight: 300; line-height: 1.05;

  color: var(--cream);

  margin-bottom: 1.5rem;

}

.hero-h1 em { font-style: italic; color: var(--gold-light); }

.hero-sub {

  font-size: 0.9rem; font-weight: 300; letter-spacing: 0.05em;

  color: rgba(245,240,232,0.6);

  line-height: 1.8;

  margin-bottom: 3rem;

  max-width: 440px;

}

.hero-stats {

  display: flex; gap: 3rem;

  border-top: 1px solid rgba(184,154,106,0.2);

  padding-top: 2rem;

}

.stat-item { }

.stat-val {

  font-family: 'Cormorant Garamond', serif;

  font-size: 2rem; font-weight: 300;

  color: var(--gold-light);

  line-height: 1;

}

.stat-label {

  font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;

  color: rgba(245,240,232,0.4);

  margin-top: 0.3rem;

}

.scroll-hint {

  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);

  display: flex; flex-direction: column; align-items: center; gap: 0.5rem;

  color: rgba(245,240,232,0.3);

  font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;

}

.scroll-line {

  width: 1px; height: 48px;

  background: linear-gradient(to bottom, rgba(184,154,106,0.5), transparent);

  animation: scrollPulse 2s ease-in-out infinite;

}

@keyframes scrollPulse {

  0%, 100% { opacity: 0.3; transform: scaleY(1); }

  50% { opacity: 0.8; transform: scaleY(1.2); }

}


/* ── SECTIONS ── */

section { padding: 7rem 5%; }

.section-tag {

  font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase;

  color: var(--gold); margin-bottom: 1rem;

}

.section-h2 {

  font-family: 'Cormorant Garamond', serif;

  font-size: clamp(2rem, 3.5vw, 3.2rem);

  font-weight: 300; line-height: 1.15;

  color: var(--charcoal);

  margin-bottom: 2rem;

}

.section-h2 em { font-style: italic; }

.section-body {

  font-size: 1rem; font-weight: 300; line-height: 1.9;

  color: var(--muted); max-width: 62ch;

}


/* ── INTRO SPLIT ── */

#intro {

  display: grid; grid-template-columns: 1fr 1fr;

  gap: 6rem; align-items: center;

  background: var(--warm-white);

}

.intro-image {

  position: relative; height: 600px;

  overflow: hidden;

}

.intro-image::before {

  content: '';

  position: absolute;

  top: -1.5rem; left: -1.5rem;

  right: 1.5rem; bottom: 1.5rem;

  border: 1px solid var(--border);

  z-index: 0;

}

.img-block {

  position: absolute; inset: 0;

  background: linear-gradient(145deg, #c8b89a 0%, #a0866a 40%, #7a6248 100%);

  display: flex; align-items: center; justify-content: center;

  font-family: 'Cormorant Garamond', serif;

  color: rgba(255,255,255,0.4); font-size: 0.8rem; letter-spacing: 0.2em;

}

.img-block::after { content: 'Entrée'; }


/* ── FACTS BAND ── */

#facts {

  background: var(--charcoal);

  padding: 5rem 5%;

}

.facts-grid {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 0;

  border: 1px solid rgba(184,154,106,0.2);

}

.fact-cell {

  padding: 2.5rem 2rem;

  border-right: 1px solid rgba(184,154,106,0.15);

  text-align: center;

}

.fact-cell:last-child { border-right: none; }

.fact-number {

  font-family: 'Cormorant Garamond', serif;

  font-size: 2.8rem; font-weight: 300;

  color: var(--gold-light); line-height: 1;

  margin-bottom: 0.5rem;

}

.fact-unit {

  font-size: 1rem; color: var(--gold);

}

.fact-desc {

  font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;

  color: rgba(245,240,232,0.4);

  margin-top: 0.4rem;

}


/* ── LAGE ── */

#lage {

  display: grid; grid-template-columns: 1fr 1fr;

  gap: 6rem; align-items: start;

  background: var(--cream);

}

.lage-text { padding-top: 2rem; }

.lage-features {

  margin-top: 3rem;

  display: flex; flex-direction: column; gap: 0;

}

.lage-item {

  display: flex; gap: 2rem; align-items: flex-start;

  padding: 1.5rem 0;

  border-bottom: 1px solid var(--border);

}

.lage-item:first-child { border-top: 1px solid var(--border); }

.lage-icon {

  font-family: 'Cormorant Garamond', serif;

  font-size: 1.3rem; color: var(--gold);

  min-width: 2rem; text-align: center;

  padding-top: 0.1rem;

}

.lage-info strong {

  display: block; font-size: 0.8rem; font-weight: 400;

  letter-spacing: 0.05em; color: var(--charcoal);

  margin-bottom: 0.2rem;

}

.lage-info span {

  font-size: 0.8rem; color: var(--muted); line-height: 1.5;

}

.map-placeholder {

  height: 420px;

  background: linear-gradient(135deg, #ddd6c8 0%, #c8bfb0 100%);

  position: relative; overflow: hidden;

  display: flex; align-items: center; justify-content: center;

}

.map-placeholder::before {

  content: '';

  position: absolute; inset: 0;

  background: 

    repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(122,92,58,0.1) 40px),

    repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(122,92,58,0.1) 40px);

}

.map-placeholder::after {

  content: '📍 Berliner Straße 69, Wilmersdorf';

  position: relative; z-index: 1;

  font-size: 0.85rem; color: var(--brown);

  background: rgba(250,248,244,0.95);

  padding: 0.8rem 1.5rem;

  letter-spacing: 0.05em;

}


/* ── AUSSTATTUNG / FEATURES ── */

#ausstattung { background: var(--warm-white); }

.features-grid {

  margin-top: 4rem;

  display: grid; grid-template-columns: repeat(3, 1fr);

  gap: 2px;

  background: var(--border);

}

.feature-card {

  background: var(--warm-white);

  padding: 2.5rem 2rem;

  transition: background 0.3s;

}

.feature-card:hover { background: var(--cream); }

.feature-number {

  font-family: 'Cormorant Garamond', serif;

  font-size: 3rem; color: rgba(184,154,106,0.2);

  line-height: 1; margin-bottom: 1rem;

}

.feature-title {

  font-size: 0.85rem; font-weight: 400; letter-spacing: 0.05em;

  color: var(--charcoal); margin-bottom: 0.6rem;

}

.feature-desc {

  font-size: 0.8rem; color: var(--muted); line-height: 1.7;

}


/* ── GALLERY / IMPRESSIONEN ── */

#impressionen { padding: 7rem 5% 3rem; }

.gallery-intro {

  display: flex; justify-content: space-between; align-items: flex-end;

  margin-bottom: 3rem;

}

.gallery-grid {

  display: grid;

  grid-template-columns: repeat(12, 1fr);

  grid-template-rows: repeat(3, 260px);

  gap: 4px;

}

.g-item {

  overflow: hidden;

  background: var(--cream);

  position: relative;

}

.g-item::after {

  content: attr(data-label);

  position: absolute; bottom: 1rem; left: 1rem;

  font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase;

  color: rgba(245,240,232,0.7);

  background: rgba(30,28,25,0.5);

  padding: 0.3rem 0.7rem;

  backdrop-filter: blur(4px);

}

.g-item { transition: transform 0.6s cubic-bezier(0.23,1,0.32,1); }

.g-item:hover { transform: scale(1.02); }


/* Grid layout for gallery cells */

.g-item:nth-child(1) { grid-column: 1/6; grid-row: 1/2; background: linear-gradient(135deg,#c8b89a,#a0866a); }

.g-item:nth-child(2) { grid-column: 6/9; grid-row: 1/2; background: linear-gradient(135deg,#9e9288,#7a706a); }

.g-item:nth-child(3) { grid-column: 9/13; grid-row: 1/3; background: linear-gradient(135deg,#8c7a6a,#6a5a4e); }

.g-item:nth-child(4) { grid-column: 1/4; grid-row: 2/3; background: linear-gradient(135deg,#b0a090,#907a6a); }

.g-item:nth-child(5) { grid-column: 4/9; grid-row: 2/3; background: linear-gradient(135deg,#c0b0a0,#a08070); }

.g-item:nth-child(6) { grid-column: 1/5; grid-row: 3/4; background: linear-gradient(135deg,#a89880,#887060); }

.g-item:nth-child(7) { grid-column: 5/9; grid-row: 3/4; background: linear-gradient(135deg,#b8a890,#988070); }

.g-item:nth-child(8) { grid-column: 9/13; grid-row: 3/4; background: linear-gradient(135deg,#c0b090,#9a8060); }


.g-item-inner {

  width:100%; height:100%;

  display:flex; align-items:center; justify-content:center;

  font-family:'Cormorant Garamond',serif;

  font-size:0.75rem; color:rgba(255,255,255,0.35);

  letter-spacing:0.15em;

}


/* ── PREIS ── */

#preis {

  background: var(--charcoal);

  padding: 7rem 5%;

  text-align: center;

}

.preis-wrap { max-width: 800px; margin: 0 auto; }

.preis-label {

  font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase;

  color: var(--gold); margin-bottom: 1.5rem;

}

.preis-value {

  font-family: 'Cormorant Garamond', serif;

  font-size: clamp(3rem, 6vw, 6rem);

  font-weight: 300; color: var(--cream);

  line-height: 1;

}

.preis-note {

  margin-top: 1.5rem;

  font-size: 0.8rem; color: rgba(245,240,232,0.4);

  letter-spacing: 0.05em;

}

.preis-divider {

  width: 60px; height: 1px;

  background: var(--gold);

  margin: 3rem auto;

}

.preis-details {

  display: flex; gap: 5rem; justify-content: center; flex-wrap: wrap;

}

.preis-detail-item { text-align: center; }

.preis-detail-val {

  font-family: 'Cormorant Garamond', serif;

  font-size: 1.5rem; color: var(--gold-light);

}

.preis-detail-key {

  font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;

  color: rgba(245,240,232,0.35); margin-top: 0.3rem;

}


/* ── GRUNDRISSE ── */

#grundrisse { background: var(--cream); }

.grundriss-tabs {

  display: flex; gap: 0;

  margin-bottom: 3rem;

  border-bottom: 1px solid var(--border);

}

.tab-btn {

  padding: 0.8rem 2rem;

  font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;

  background: none; border: none; cursor: pointer;

  color: var(--muted); border-bottom: 2px solid transparent;

  transition: all 0.3s; margin-bottom: -1px;

}

.tab-btn.active { color: var(--gold); border-bottom-color: var(--gold); }

.grundriss-display {

  display: grid; grid-template-columns: 1fr 1fr;

  gap: 4rem; align-items: center;

}

.grundriss-img {

  height: 400px;

  background: white;

  border: 1px solid var(--border);

  display: flex; align-items: center; justify-content: center;

  font-family: 'Cormorant Garamond', serif;

  color: rgba(122,92,58,0.3); font-size: 0.85rem;

  letter-spacing: 0.1em;

}

.grundriss-info h3 {

  font-family: 'Cormorant Garamond', serif;

  font-size: 2rem; font-weight: 300; margin-bottom: 1.5rem;

  color: var(--charcoal);

}

.grundriss-spec {

  display: flex; flex-direction: column; gap: 0;

}

.spec-row {

  display: flex; justify-content: space-between;

  padding: 0.9rem 0;

  border-bottom: 1px solid var(--border);

  font-size: 0.85rem;

}

.spec-row span:first-child { color: var(--muted); }

.spec-row span:last-child { color: var(--charcoal); font-weight: 400; }


/* ── KONTAKT ── */

#kontakt {

  background: var(--warm-white);

  display: grid; grid-template-columns: 1fr 1fr;

  gap: 6rem;

}

.kontakt-left { padding-top: 2rem; }

.kontakt-quote {

  font-family: 'Cormorant Garamond', serif;

  font-size: 1.6rem; font-weight: 300; font-style: italic;

  line-height: 1.5; color: var(--charcoal);

  border-left: 2px solid var(--gold);

  padding-left: 2rem;

  margin: 3rem 0;

}

.contact-form { display: flex; flex-direction: column; gap: 1.2rem; }

.form-group { display: flex; flex-direction: column; gap: 0.4rem; }

.form-group label {

  font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;

  color: var(--muted);

}

.form-group input,

.form-group textarea,

.form-group select {

  background: none;

  border: none; border-bottom: 1px solid var(--border);

  padding: 0.8rem 0;

  font-family: 'Jost', sans-serif; font-size: 0.9rem; font-weight: 300;

  color: var(--charcoal); outline: none;

  transition: border-color 0.3s;

}

.form-group input:focus,

.form-group textarea:focus,

.form-group select:focus {

  border-bottom-color: var(--gold);

}

.form-group textarea { resize: none; height: 100px; }

.form-group select { cursor: pointer; background: var(--warm-white); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

.submit-btn {

  margin-top: 1rem;

  padding: 1rem 2.5rem;

  background: var(--charcoal);

  color: var(--cream);

  border: 1px solid var(--charcoal);

  font-family: 'Jost', sans-serif;

  font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;

  cursor: pointer;

  transition: all 0.3s;

  align-self: flex-start;

}

.submit-btn:hover { background: var(--gold); border-color: var(--gold); }

.agency-info {

  margin-top: 4rem;

  padding: 2rem;

  border: 1px solid var(--border);

}

.agency-name {

  font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase;

  color: var(--gold); margin-bottom: 1rem;

}

.agency-detail { font-size: 0.85rem; color: var(--muted); line-height: 2; }

.agency-detail a { color: var(--charcoal); text-decoration: none; }


/* ── FOOTER ── */

footer {

  background: var(--charcoal);

  padding: 3rem 5%;

  display: flex; justify-content: space-between; align-items: center;

  border-top: 1px solid rgba(184,154,106,0.1);

}

.footer-logo {

  font-family: 'Cormorant Garamond', serif;

  font-size: 0.9rem; letter-spacing: 0.1em;

  color: rgba(245,240,232,0.5);

}

.footer-links { display: flex; gap: 2rem; }

.footer-links a {

  font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase;

  color: rgba(245,240,232,0.3); text-decoration: none;

  transition: color 0.3s;

}

.footer-links a:hover { color: var(--gold); }

.footer-copy {

  font-size: 0.7rem; color: rgba(245,240,232,0.2);

}


/* ── ANIMATIONS ── */

.fade-up {

  opacity: 0; transform: translateY(30px);

  transition: opacity 0.8s ease, transform 0.8s ease;

}

.fade-up.visible { opacity: 1; transform: translateY(0); }


/* ── RESPONSIVE ── */

@media (max-width: 900px) {

  nav { padding: 1.2rem 1.5rem; }

  .nav-links { display: none; }

  #hero { height: auto; min-height: 100vh; flex-direction: column; }

  .hero-image-frame { position: relative; top: auto; right: auto; width: 100%; height: 40vh; }

  .hero-content { width: 100%; padding: 3rem 5% 6rem; }

  #intro, #lage, #kontakt { grid-template-columns: 1fr; gap: 3rem; }

  .facts-grid { grid-template-columns: repeat(2, 1fr); }

  .fact-cell:nth-child(2) { border-right: none; }

  .features-grid { grid-template-columns: 1fr; }

  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }

  .g-item { grid-column: auto !important; grid-row: auto !important; height: 200px; }

  .grundriss-display { grid-template-columns: 1fr; }

  footer { flex-direction: column; gap: 1.5rem; text-align: center; }

}

```


  </style>

</head>

<body>


  <!-- NAV -->


  <nav>

    <a class="nav-logo" href="#">Villa <span>Wilmersdorf</span></a>

    <ul class="nav-links">

      <li><a href="#intro">Die Villa</a></li>

      <li><a href="#lage">Lage</a></li>

      <li><a href="#ausstattung">Ausstattung</a></li>

      <li><a href="#impressionen">Impressionen</a></li>

      <li><a href="#grundrisse">Grundrisse</a></li>

      <li><a href="#kontakt">Kontakt</a></li>

    </ul>

  </nav>


  <!-- HERO -->


  <section id="hero">

    <div class="hero-bg"></div>

    <div class="hero-image-frame">

      <div class="hero-img-placeholder"></div>

    </div>

    <div class="hero-content fade-up">

      <div class="hero-tag">Berlin · Wilmersdorf · Berliner Straße 69</div>

      <h1 class="hero-h1">

        Herrschaftliche<br /><em>Villa</em><br />sucht neue Familie

      </h1>

      <p class="hero-sub">

        Eine repräsentative Stadtvilla aus dem Jahr 1926 — 

        Geschichte, Großzügigkeit und Potenzial in Berlins exklusivster Wohnlage.

      </p>

      <div class="hero-stats">

        <div class="stat-item">

          <div class="stat-val">511</div>

          <div class="stat-label">m² Wohnfläche</div>

        </div>

        <div class="stat-item">

          <div class="stat-val">19</div>

          <div class="stat-label">Zimmer</div>

        </div>

        <div class="stat-item">

          <div class="stat-val">1926</div>

          <div class="stat-label">Baujahr</div>

        </div>

      </div>

    </div>

    <div class="scroll-hint">

      <div class="scroll-line"></div>

      Entdecken

    </div>

  </section>


  <!-- INTRO -->


  <section id="intro">

    <div class="intro-image fade-up">

      <div class="img-block"></div>

    </div>

    <div class="fade-up">

      <div class="section-tag">Über die Immobilie</div>

      <h2 class="section-h2">Ein Haus mit<br /><em>Charakter und Geschichte</em></h2>

      <p class="section-body">

        Diese repräsentative Villa in Wilmersdorf aus dem Jahr 1926 vereint historischen Charme 

        mit vielfältigen Möglichkeiten. Auf einer Grundstücksfläche von ca. 680 m² entfaltet 

        sich eine Gesamtwohnfläche von ca. 511 m² — aufgeteilt auf bereits drei separate, 

        autark nutzbare Wohneinheiten.

      </p>

      <br />

      <p class="section-body">

        Originalparkett und original erhaltene Dielen, historische Zimmertüren mit originalen 

        Beschlägen, zwei funktionstüchtige offene Holzkamine sowie ein großzügiger Wintergarten 

        erzählen von der Eleganz einer vergangenen Epoche. Der noch nicht ausgebaute Dachstuhl 

        verspricht weiteres Potenzial — die Zukunft dieser Villa ist offen wie ihr Grundriss.

      </p>

    </div>

  </section>


  <!-- FACTS BAND -->


  <div id="facts">

    <div class="facts-grid">

      <div class="fact-cell fade-up">

        <div class="fact-number">511<span class="fact-unit"> m²</span></div>

        <div class="fact-desc">Wohnfläche</div>

      </div>

      <div class="fact-cell fade-up">

        <div class="fact-number">198<span class="fact-unit"> m²</span></div>

        <div class="fact-desc">Nutzfläche</div>

      </div>

      <div class="fact-cell fade-up">

        <div class="fact-number">680<span class="fact-unit"> m²</span></div>

        <div class="fact-desc">Grundstück</div>

      </div>

      <div class="fact-cell fade-up">

        <div class="fact-number">19</div>

        <div class="fact-desc">Zimmer gesamt</div>

      </div>

      <div class="fact-cell fade-up">

        <div class="fact-number">3</div>

        <div class="fact-desc">Wohneinheiten</div>

      </div>

    </div>

  </div>


  <!-- LAGE -->


  <section id="lage">

    <div class="fade-up">

      <div class="section-tag">Lage</div>

      <h2 class="section-h2">Erstklassig,<br />gepflegt und<br /><em>sehr grün</em></h2>

      <p class="section-body">

        Wilmersdorf gehört zu Berlins exquisiteren Wohnlagen. Beinahe 50 Prozent des 

        Stadtteils gehören zum Berliner Forst Grunewald. Das Stadtbild wird geprägt 

        durch großzügig restaurierte Altbauten aus der wilhelminischen Zeit, stattliche 

        Einfamilienhäuser und hervorragende Wohnlagen rund um Fasanenplatz, Olivaer Platz 

        und Ludwigkirchplatz.

      </p>

      <div class="lage-features fade-up">

        <div class="lage-item">

          <div class="lage-icon">U</div>

          <div class="lage-info">

            <strong>Exzellente ÖPNV-Anbindung</strong>

            <span>U-Bahn, S-Bahn und Bus — alle Berliner Bezirke schnell erreichbar</span>

          </div>

        </div>

        <div class="lage-item">

          <div class="lage-icon">⬡</div>

          <div class="lage-info">

            <strong>Volkspark Wilmersdorf</strong>

            <span>Liegewiesen, Freisportanlagen und Naturoase direkt vor der Tür</span>

          </div>

        </div>

        <div class="lage-item">

          <div class="lage-icon">◈</div>

          <div class="lage-info">

            <strong>Gastro & Kultur</strong>

            <span>Hervorragende Restaurant-, Café-, Bar- und Galerienszene im Kiez</span>

          </div>

        </div>

        <div class="lage-item">

          <div class="lage-icon">⛸</div>

          <div class="lage-info">

            <strong>Stadion Wilmersdorf</strong>

            <span>Sommerbad Lochowdamm, Eisstadion und Sportanlagen fußläufig</span>

          </div>

        </div>

      </div>

    </div>

    <div class="fade-up">

      <div class="map-placeholder"></div>

    </div>

  </section>


  <!-- AUSSTATTUNG -->


  <section id="ausstattung">

    <div class="fade-up" style="max-width:600px">

      <div class="section-tag">Ausstattung</div>

      <h2 class="section-h2">Historische<br />Substanz trifft<br /><em>modernen Komfort</em></h2>

    </div>

    <div class="features-grid" style="margin-top:4rem">

      <div class="feature-card fade-up">

        <div class="feature-number">01</div>

        <div class="feature-title">Zwei funktionstüchtige Kamine</div>

        <div class="feature-desc">Offene Holzkamine im Wohn- und Kaminzimmer — Wärme und Atmosphäre im historischen Original.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">02</div>

        <div class="feature-title">Originalparkett & Dielen</div>

        <div class="feature-desc">Großteils erhaltener Originalparkett aus den 1920er Jahren — authentischer Charakter in jedem Raum.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">03</div>

        <div class="feature-title">Wintergarten & Balkone</div>

        <div class="feature-desc">Ein großzügiger Wintergarten sowie zwei Balkone schaffen fließende Übergänge zwischen innen und außen.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">04</div>

        <div class="feature-title">Vollständig unterkellert</div>

        <div class="feature-desc">Abgesenkter Keller mit ca. 2,50 m Deckenhöhe und sieben weiteren Nutzräumen — vielseitig verwendbar.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">05</div>

        <div class="feature-title">Neue Technik</div>

        <div class="feature-desc">Elektrik erneuert 2020. Neue Gasheizung seit 2016. Solide Basis für eine zeitgemäße Nutzung.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">06</div>

        <div class="feature-title">Ausbaupotenzial Dachstuhl</div>

        <div class="feature-desc">Der unausgebaute Dachstuhl bietet die Möglichkeit, zusätzlichen Wohnraum zu schaffen — frei von Denkmalschutz.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">07</div>

        <div class="feature-title">3 Badezimmer mit Tageslicht</div>

        <div class="feature-desc">Drei großzügige Wannenbäder mit natürlichem Lichteinfall sowie ein separates Gäste-WC.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">08</div>

        <div class="feature-title">Flexible Wohnkonstellationen</div>

        <div class="feature-desc">1–3 Haushalte auf 3 Etagen. Auch teilgewerbliche Nutzung möglich. Die Villa passt sich an.</div>

      </div>

      <div class="feature-card fade-up">

        <div class="feature-number">09</div>

        <div class="feature-title">Historische Details</div>

        <div class="feature-desc">Originale Zimmertüren, Beschläge, Holzdoppelkastenfenster und das imposante Treppenhaus — Zeitzeuge der 1920er.</div>

      </div>

    </div>

  </section>


  <!-- IMPRESSIONEN -->


  <section id="impressionen">

    <div class="gallery-intro fade-up">

      <div>

        <div class="section-tag">Impressionen</div>

        <h2 class="section-h2">Einblicke in<br /><em>die Villa</em></h2>

      </div>

      <p style="font-size:0.8rem;color:var(--muted);max-width:240px;text-align:right;line-height:1.7">

        Besichtigen Sie die Villa persönlich — Termine auf Anfrage bei Dahler & Company.

      </p>

    </div>

    <div class="gallery-grid fade-up">

      <div class="g-item" data-label="Außenansicht"><div class="g-item-inner">Außenansicht</div></div>

      <div class="g-item" data-label="Entrée"><div class="g-item-inner">Entrée</div></div>

      <div class="g-item" data-label="Treppenhaus"><div class="g-item-inner">Treppenhaus</div></div>

      <div class="g-item" data-label="Wohnbereich"><div class="g-item-inner">Wohnbereich</div></div>

      <div class="g-item" data-label="Kaminzimmer"><div class="g-item-inner">Kaminzimmer</div></div>

      <div class="g-item" data-label="Wintergarten"><div class="g-item-inner">Wintergarten</div></div>

      <div class="g-item" data-label="Badezimmer"><div class="g-item-inner">Badezimmer</div></div>

      <div class="g-item" data-label="Schlafzimmer"><div class="g-item-inner">Schlafzimmer</div></div>

    </div>

    <p style="font-size:0.7rem;color:var(--muted);margin-top:1.5rem;letter-spacing:0.05em">

      Hochauflösende Fotos und vollständiges Bildmaterial auf Anfrage erhältlich.

    </p>

  </section>


  <!-- PREIS -->


  <section id="preis">

    <div class="preis-wrap">

      <div class="preis-label fade-up">Kaufpreis</div>

      <div class="preis-value fade-up">EUR 3.950.000,–</div>

      <p class="preis-note fade-up">Grunderwerbsteuer, Notar- und Grundbuchkosten trägt der Käufer.</p>

      <div class="preis-divider"></div>

      <div class="preis-details fade-up">

        <div class="preis-detail-item">

          <div class="preis-detail-val">3,57 %</div>

          <div class="preis-detail-key">Käuferprovision inkl. MwSt.</div>

        </div>

        <div class="preis-detail-item">

          <div class="preis-detail-val">Kl. D</div>

          <div class="preis-detail-key">Energieeffizienz</div>

        </div>

        <div class="preis-detail-item">

          <div class="preis-detail-val">122,6</div>

          <div class="preis-detail-key">kWh/(m²·a) Endenergiebedarf</div>

        </div>

        <div class="preis-detail-item">

          <div class="preis-detail-val">Nach Absprache</div>

          <div class="preis-detail-key">Übergabe</div>

        </div>

      </div>

    </div>

  </section>


  <!-- GRUNDRISSE -->


  <section id="grundrisse">

    <div class="fade-up">

      <div class="section-tag">Grundrisse</div>

      <h2 class="section-h2">Vier Etagen,<br /><em>unzählige Möglichkeiten</em></h2>

    </div>

    <div class="grundriss-tabs fade-up">

      <button class="tab-btn active" onclick="showGrundriss(this,'keller')">Kellergeschoss</button>

      <button class="tab-btn" onclick="showGrundriss(this,'eg')">Erdgeschoss</button>

      <button class="tab-btn" onclick="showGrundriss(this,'og')">Obergeschoss</button>

      <button class="tab-btn" onclick="showGrundriss(this,'dg')">Dachgeschoss</button>

    </div>

    <div class="grundriss-display fade-up">

      <div class="grundriss-img" id="grundriss-preview">

        Grundriss Kellergeschoss

      </div>

      <div class="grundriss-info">

        <h3 id="grundriss-title">Kellergeschoss</h3>

        <div class="grundriss-spec" id="grundriss-specs">

          <div class="spec-row"><span>Raumanzahl</span><span>9 Räume + Flur</span></div>

          <div class="spec-row"><span>Deckenhöhe</span><span>ca. 2,50 m</span></div>

          <div class="spec-row"><span>Besonderheiten</span><span>Duschbad, Heizung, Werkzeugr.</span></div>

          <div class="spec-row"><span>Nutzung</span><span>Wohnen, Lager, Technik</span></div>

        </div>

      </div>

    </div>

  </section>


  <!-- KONTAKT -->


  <section id="kontakt">

    <div class="kontakt-left fade-up">

      <div class="section-tag">Kontakt</div>

      <h2 class="section-h2">Bereit für<br />die nächste<br /><em>Begegnung?</em></h2>

      <blockquote class="kontakt-quote">

        „Erstklassig, weil es in Berlin wohl keine exquisiteren Wohnlagen gibt."

      </blockquote>

      <div class="agency-info">

        <div class="agency-name">MSH Projekt</div>

        <div class="agency-detail">

          Hindenburgdamm 137 · 12203 Berlin<br />

          <a href="tel:+491“622427867>0162 - 242 7867</a><br />

          <a href="mailto:info@mshprojekt.de>info@mshprojekt.de</a><br />

          <a href="https://www.mshprojekt.de target="_blank">mshprojekt.de</a>

        </div>

      </div>

    </div>

    <div class="fade-up">

      <div class="contact-form">

        <div class="form-row">

          <div class="form-group">

            <label>Vorname</label>

            <input type="text" placeholder="Maria" />

          </div>

          <div class="form-group">

            <label>Nachname</label>

            <input type="text" placeholder="Mustermann" />

          </div>

        </div>

        <div class="form-group">

          <label>E-Mail-Adresse</label>

          <input type="email" placeholder="ihre@email.de" />

        </div>

        <div class="form-group">

          <label>Telefon</label>

          <input type="tel" placeholder="+49 30 …" />

        </div>

        <div class="form-group">

          <label>Ihr Anliegen</label>

          <select>

            <option>Besichtigungstermin anfragen</option>

            <option>Weitere Unterlagen anfordern</option>

            <option>Finanzierungsberatung</option>

            <option>Allgemeine Anfrage</option>

          </select>

        </div>

        <div class="form-group">

          <label>Ihre Nachricht</label>

          <textarea placeholder="Ich interessiere mich für die Villa Berliner Straße 69 …"></textarea>

        </div>

        <p style="font-size:0.7rem;color:var(--muted);line-height:1.6">

          Mit dem Absenden stimmen Sie der Verarbeitung Ihrer Daten gemäß Datenschutzerklärung zu. 

          Alle Angebote sind streng vertraulich.

        </p>

        <button class="submit-btn">Anfrage senden</button>

      </div>

    </div>

  </section>


  <!-- FOOTER -->


  <footer>

    <div class="footer-logo">Villa · Berliner Straße 69 · Wilmersdorf</div>

    <div class="footer-links">

      <a href="#">Impressum</a>

      <a href="#">Datenschutz</a>

      <a href="https://www.mshprojekt.de" target="_blank">MSH Projekt</a>

    </div>

    <div class="footer-copy">© 2025 MSH PROJEKT</div>

  </footer>


  <script>

    // Intersection Observer for fade-up animations

    const observer = new IntersectionObserver((entries) => {

      entries.forEach((entry, i) => {

        if (entry.isIntersecting) {

          setTimeout(() => entry.target.classList.add('visible'), i * 80);

        }

      });

    }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });


    document.querySelectorAll('.fade-up').forEach(el => observer.observe(el));


    // Grundriss tabs

    const grundrissData = {

      keller: {

        title: 'Kellergeschoss',

        label: 'Grundriss Kellergeschoss',

        specs: [

          ['Raumanzahl', '9 Räume + Flur'],

          ['Deckenhöhe', 'ca. 2,50 m'],

          ['Besonderheiten', 'Duschbad, Heizung, Werkzeugr.'],

          ['Nutzung', 'Wohnen, Lager, Technik'],

        ]

      },

      eg: {

        title: 'Erdgeschoss',

        label: 'Grundriss Erdgeschoss',

        specs: [

          ['Zimmer', 'Wohn-, Schlaf-, Arbeitszimmer + Erker'],

          ['Küchen', '2 × Küche / Wohnküche'],

          ['Bäder', '2 Badezimmer'],

          ['Besonderheiten', 'Kamin, Diele, Entrée'],

        ]

      },

      og: {

        title: 'Obergeschoss',

        label: 'Grundriss Obergeschoss',

        specs: [

          ['Zimmer', 'Schlaf-, Kinder-, Speisezimmer'],

          ['Wohnzimmer', 'mit offenem Kamin'],

          ['Balkone', '2 Balkone'],

          ['Bäder', 'Badezimmer + WC'],

        ]

      },

      dg: {

        title: 'Dachgeschoss',

        label: 'Grundriss Dachgeschoss',

        specs: [

          ['Zimmer', 'Kaminzimmer, Kinderzimmer'],

          ['Weitere Räume', 'Ankleide, Kammer'],

          ['Highlight', 'Großer Wintergarten'],

          ['Potenzial', 'Dachausbau möglich'],

        ]

      }

    };


    function showGrundriss(btn, key) {

      document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));

      btn.classList.add('active');

      const data = grundrissData[key];

      document.getElementById('grundriss-preview').textContent = data.label;

      document.getElementById('grundriss-title').textContent = data.title;

      const specsEl = document.getElementById('grundriss-specs');

      specsEl.innerHTML = data.specs.map(([k,v]) =>

        `<div class="spec-row"><span>${k}</span><span>${v}</span></div>`

      ).join('');

    }


    // Smooth hero entrance

    document.querySelector('.hero-content').style.transitionDelay = '0.3s';

    setTimeout(() => {

      document.querySelector('.hero-content').classList.add('visible');

    }, 100);

  </script>


</body>

</html>