
  :root {
    --black: #0d0d0d;
    --charcoal: #1a1a1a;
    --steel: #2e2e2e;
    --rust: #c0392b;
    --rust-dark: #96281b;
    --white: #f5f0eb;
    --grey: #888;
    --light-grey: #c5c0ba;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body.lemke-page {
    font-family: 'Barlow', sans-serif;
    background: var(--black);
    color: var(--white);
    overflow-x: hidden;
  }

  body.lemke-page #wpadminbar { position: fixed; }

  /* NAV */
  .lemke-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.2rem 3rem;
    background: rgba(13,13,13,0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(192,57,43,0.25);
  }
  .lemke-logo {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.4rem;
    letter-spacing: 0.06em; text-transform: uppercase; color: var(--white);
    text-decoration: none; line-height: 1;
  }
  .lemke-logo span { color: var(--rust); }
  .lemke-nav ul { list-style: none; display: flex; gap: 2.5rem; }
  .lemke-nav a {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.9rem;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--light-grey);
    text-decoration: none; transition: color 0.2s;
  }
  .lemke-nav a:hover, .lemke-nav a.active { color: var(--white); }
  .lemke-nav .nav-cta {
    background: var(--rust); color: var(--white) !important;
    padding: 0.5rem 1.2rem; transition: background 0.2s !important;
  }
  .lemke-nav .nav-cta:hover { background: var(--rust-dark) !important; }

  /* BUTTONS */
  .btn-primary {
    background: var(--rust); color: var(--white);
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
    font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase;
    text-decoration: none; padding: 0.85rem 2rem;
    transition: background 0.2s, transform 0.2s; display: inline-block;
  }
  .btn-primary:hover { background: var(--rust-dark); transform: translateY(-2px); color: var(--white); }
  .btn-secondary {
    color: var(--light-grey); font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
    font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase;
    text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: color 0.2s;
  }
  .btn-secondary:hover { color: var(--white); }
  .btn-secondary::after { content: '→'; }

  .section-label {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
    font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--rust); display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1rem;
  }
  .section-label::before { content: ''; width: 2rem; height: 2px; background: var(--rust); }
  .section-title {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
    font-size: clamp(2.5rem, 5vw, 4rem); text-transform: uppercase;
    line-height: 0.95; margin-bottom: 3.5rem; color: var(--white);
  }

  /* FOOTER */
  .lemke-footer {
    background: var(--charcoal); border-top: 1px solid var(--steel);
    padding: 2rem 4rem; display: flex; align-items: center; justify-content: space-between;
  }
  .lemke-footer-copy { font-size: 0.8rem; color: var(--grey); }
  .lemke-footer ul { list-style: none; display: flex; gap: 1.5rem; }
  .lemke-footer a {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.9rem;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--light-grey); text-decoration: none;
  }
  .lemke-footer a:hover { color: var(--white); }

  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes rotateSlow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }

  @media (max-width: 900px) {
    .lemke-nav { padding: 1rem 1.5rem; }
    .lemke-nav ul { gap: 1.2rem; }
    .lemke-footer { flex-direction: column; gap: 1rem; padding: 2rem 1.5rem; text-align: center; }
  }
