
    :root {
      --forest: #102b27;
      --forest-2: #1c443c;
      --forest-3: #2b5b51;
      --terracotta: #a3624f;
      --copper: #c7a16a;
      --gold-light: #e9d6b0;
      --sand: #e7dac7;
      --ivory: #faf6ef;
      --panel: #fffdf9;
      --white: #ffffff;
      --ink: #1a2321;
      --muted: #5f6d67;
      --line: rgba(16, 43, 39, 0.12);
      --shadow: 0 24px 70px rgba(16, 43, 39, 0.10);
      --shadow-soft: 0 12px 30px rgba(16, 43, 39, 0.08);
      --radius: 24px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at top left, rgba(199, 161, 106, 0.10), transparent 26%),
        radial-gradient(circle at bottom right, rgba(16, 43, 39, 0.07), transparent 24%),
        linear-gradient(180deg, #fdfbf7 0%, var(--ivory) 38%, #f7f1e7 100%);
      line-height: 1.6;
      letter-spacing: 0.01em;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea, select { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(250, 246, 239, 0.84);
      border-bottom: 1px solid rgba(16, 43, 39, 0.08);
      box-shadow: 0 10px 30px rgba(16, 43, 39, 0.06);
    }

    .nav {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      min-width: 220px;
    }

    .brand-logo {
      width: 310px;
      height: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 24px;
      font-size: 14px;
    }

    .nav-links a {
      color: #31403b;
      font-weight: 600;
      position: relative;
      padding-bottom: 4px;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--copper), transparent);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform .22s ease;
    }

    .nav-links a:hover::after {
      transform: scaleX(1);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .lang-switch {
      display: inline-flex;
      border: 1px solid rgba(16, 43, 39, 0.10);
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255,255,255,0.82);
      box-shadow: var(--shadow-soft);
    }

    .lang-switch button {
      border: 0;
      padding: 8px 11px;
      background: transparent;
      color: var(--muted);
      cursor: pointer;
      font-weight: 700;
      font-size: 12px;
    }

    .lang-switch button.active {
      background: linear-gradient(135deg, var(--forest), var(--forest-2));
      color: white;
    }

    .lang-switch a {
      display: inline-block;
      border: 0;
      padding: 8px 11px;
      background: transparent;
      color: var(--muted);
      cursor: pointer;
      font-weight: 700;
      font-size: 12px;
      text-decoration: none;
    }

    .lang-switch a.active {
      background: linear-gradient(135deg, var(--forest), var(--forest-2));
      color: white;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 24px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 700;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      letter-spacing: .02em;
    }

    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      background: linear-gradient(135deg, var(--forest), var(--forest-2));
      color: white;
      box-shadow: 0 14px 30px rgba(16, 43, 39, .18);
    }
    .btn-primary:hover {
      background: linear-gradient(135deg, var(--forest-2), var(--forest-3));
      box-shadow: 0 18px 34px rgba(16, 43, 39, .22);
    }
    .btn-secondary {
      border-color: rgba(16, 43, 39, 0.18);
      color: var(--forest);
      background: rgba(255,255,255,0.68);
      box-shadow: var(--shadow-soft);
    }
    .btn-secondary:hover {
      border-color: rgba(199, 161, 106, 0.45);
      background: rgba(255,255,255,0.92);
    }
    .btn-light {
      background: white;
      color: var(--forest);
    }

    .mobile-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 14px;
      border: 1px solid rgba(16, 43, 39, 0.12);
      background: rgba(255,255,255,0.82);
      cursor: pointer;
      box-shadow: var(--shadow-soft);
    }

    /* v1.40.0: header search toggle/panel, shared markup across every page
       via header.php - see wissen.css for the fuller explanatory comment. */
    .nav-actions { position: relative; }
    .nav-search-toggle {
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--forest);
      cursor: pointer;
    }
    .nav-search-panel {
      display: none;
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      z-index: 40;
      width: min(320px, 86vw);
      gap: 8px;
      align-items: center;
      padding: 12px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: var(--shadow);
    }
    .nav-search.open .nav-search-panel { display: flex; }
    .nav-search-panel input[type="search"] {
      flex: 1 1 auto;
      min-width: 0;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: #faf9f6;
      color: var(--ink);
      font: inherit;
      font-size: 14px;
    }
    .nav-search-panel input[type="search"]:focus { outline: 2px solid var(--copper); outline-offset: 1px; }
    .nav-search-panel button[type="submit"] {
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      width: 40px;
      height: 40px;
      border: 0;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--forest), var(--forest-2));
      color: #fff;
      cursor: pointer;
    }

    .hero {
      padding: 90px 0 72px;
      overflow: hidden;
      position: relative;
    }

    .hero::before {
      content: "";
      position: absolute;
      width: 560px;
      height: 560px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(199,161,106,.24), rgba(199,161,106,0));
      right: -150px;
      top: -160px;
      pointer-events: none;
    }

    .hero::after {
      content: "";
      position: absolute;
      left: -180px;
      bottom: -220px;
      width: 540px;
      height: 540px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(16,43,39,.09), rgba(16,43,39,0));
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 60px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--terracotta);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .22em;
      font-weight: 800;
      margin-bottom: 20px;
    }

    .eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      background: currentColor;
    }

    h1, h2, h3 {
      font-family: Georgia, "Times New Roman", serif;
      margin: 0;
      line-height: 1.06;
      color: var(--forest);
      letter-spacing: -0.02em;
    }

    h1 {
      font-size: clamp(44px, 6vw, 76px);
      max-width: 900px;
      letter-spacing: -.035em;
    }

    .hero-lead {
      font-size: clamp(18px, 2vw, 22px);
      color: #46544f;
      max-width: 700px;
      margin: 28px 0 34px;
      line-height: 1.75;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }

    .hero-meta {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      margin-top: 38px;
      padding-top: 26px;
      border-top: 1px solid rgba(16, 43, 39, 0.10);
    }

    .meta-item {
      min-width: 168px;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.62);
      border: 1px solid rgba(16, 43, 39, 0.08);
      box-shadow: var(--shadow-soft);
    }

    .meta-item strong {
      display: block;
      color: var(--forest);
      font-size: 18px;
      margin-bottom: 4px;
    }

    .meta-item > span {
      display: block;
      color: var(--muted);
      font-size: 13px;
    }

    .hero-card {
      background:
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
        linear-gradient(160deg, #102b27, #173732 55%, #0b2320);
      color: white;
      padding: 40px;
      border-radius: 34px;
      box-shadow: 0 34px 84px rgba(16,43,39,.24);
      position: relative;
      overflow: hidden;
      min-height: 540px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid rgba(255,255,255,0.10);
    }

    .hero-card::after {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.18);
      right: -70px;
      bottom: -70px;
      box-shadow: 0 0 0 42px rgba(255,255,255,.035), 0 0 0 84px rgba(255,255,255,.018);
    }

    /* 25.08.2026: reduced from 22px to 12px, matching .portrait-panel - same
       decorative-frame-behind-a-heading pattern that let French text run
       across the border in the "Über TerraNova" panel; hardened here
       preventively as the homepage hero heading also varies in length by
       language. */
    .hero-card::before {
      content: "";
      position: absolute;
      inset: 12px;
      border-radius: 24px;
      border: 1px solid rgba(199, 161, 106, 0.28);
      pointer-events: none;
    }

    .hero-card small {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .18em;
      color: #d6e4df;
      font-weight: 800;
    }

    .hero-card h2 {
      color: white;
      font-size: clamp(34px, 4vw, 50px);
      max-width: 500px;
      margin: 20px 0;
    }

    .hero-card p {
      color: #dce8e4;
      max-width: 460px;
      font-size: 17px;
      line-height: 1.8;
      position: relative;
      z-index: 2;
    }

    .quote {
      position: relative;
      z-index: 2;
      border-left: 3px solid var(--copper);
      padding-left: 20px;
      margin-top: 36px;
      color: #f5f7f6;
      font-size: 18px;
      line-height: 1.7;
      max-width: 470px;
    }

    section { padding: 96px 0; }

    .section-head {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 56px;
      align-items: end;
      margin-bottom: 48px;
    }

    .section-head h2 {
      font-size: clamp(38px, 5vw, 60px);
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 18px;
      max-width: 720px;
    }

    .benefits {
      background: rgba(255,255,255,0.72);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(10px);
    }

    .benefit-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .benefit {
      padding: 28px;
      background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(250,246,239,0.86));
      border: 1px solid rgba(16, 43, 39, 0.08);
      border-radius: var(--radius);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .benefit::after {
      content: "";
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(199,161,106,0.9), transparent);
      opacity: .7;
    }

    .benefit .icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--sand), #f2e8d8);
      color: var(--forest);
      font-weight: 900;
      margin-bottom: 18px;
      box-shadow: inset 0 0 0 1px rgba(16,43,39,0.06);
    }

    .benefit h3 {
      font-size: 23px;
      margin-bottom: 10px;
    }

    .benefit p {
      margin: 0;
      color: var(--muted);
    }

    .services {
      background: transparent;
    }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .service-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(252,248,242,0.92));
      border: 1px solid rgba(16, 43, 39, 0.08);
      border-radius: 28px;
      padding: 30px;
      min-height: 282px;
      display: flex;
      flex-direction: column;
      transition: transform .2s ease, box-shadow .2s ease;
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .service-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--copper), rgba(199,161,106,0.2));
      opacity: .85;
    }

    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    .service-card .number {
      color: var(--terracotta);
      font-weight: 800;
      font-size: 12px;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .service-card h3 {
      font-size: 31px;
      margin: 14px 0 12px;
    }

    .service-card p {
      color: var(--muted);
      margin: 0 0 18px;
      line-height: 1.75;
    }

    .service-card ul {
      margin: auto 0 0;
      padding-left: 18px;
      color: #44524d;
    }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 44px;
      align-items: center;
    }

    .experience-card {
      background: linear-gradient(160deg, #efe4d4, #fbf7f0);
      border-radius: 34px;
      padding: 42px;
      min-height: 500px;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow);
      border: 1px solid rgba(16, 43, 39, 0.08);
    }

    .experience-card::before {
      content: "";
      position: absolute;
      inset: 22px;
      border: 1px solid rgba(16,43,39,.10);
      border-radius: 24px;
      pointer-events: none;
    }

    .experience-card h3 {
      font-size: 42px;
      max-width: 470px;
      position: relative;
      z-index: 2;
    }

    .experience-list {
      position: relative;
      z-index: 2;
      margin-top: 30px;
      display: grid;
      gap: 16px;
    }

    .experience-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }

    .experience-item > span:first-child {
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--forest), var(--forest-2));
      color: white;
      display: grid;
      place-items: center;
      font-size: 13px;
      font-weight: 800;
      margin-top: 2px;
      box-shadow: 0 10px 20px rgba(16,43,39,.16);
    }

    .experience-item > div {
      flex: 1;
      min-width: 0;
    }

    .experience-item strong {
      display: block;
      color: var(--forest);
    }

    .experience-item small {
      display: block;
      color: var(--muted);
      margin-top: 4px;
      line-height: 1.45;
    }

    .about-copy h2 {
      font-size: clamp(38px, 5vw, 58px);
      margin-bottom: 20px;
    }

    .about-copy p {
      color: var(--muted);
      font-size: 18px;
      line-height: 1.8;
    }

    .steps {
      background:
        radial-gradient(circle at top right, rgba(199,161,106,.18), transparent 18%),
        linear-gradient(180deg, #102b27, #0b221f);
      color: white;
    }

    .steps .section-head h2 { color: white; }
    .steps .section-head p { color: #c9d9d4; }

    .step-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
    }

    .step {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 22px;
      padding: 26px 22px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }

    .step strong {
      display: block;
      color: var(--copper);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .14em;
      margin-bottom: 12px;
    }

    .step h3 {
      color: white;
      font-size: 24px;
      margin-bottom: 10px;
    }

    .step p {
      color: #c9d9d4;
      margin: 0;
      font-size: 14px;
    }

    .pricing {
      background: linear-gradient(180deg, rgba(231,218,199,0.62), rgba(231,218,199,0.84));
    }

    .price-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(252,249,243,0.94));
      border-radius: 34px;
      padding: 48px;
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 36px;
      align-items: center;
      box-shadow: var(--shadow);
      border: 1px solid rgba(16,43,39,0.08);
    }

    .price-card h2 {
      font-size: clamp(38px, 5vw, 60px);
      margin-bottom: 16px;
    }

    .price-card p {
      color: var(--muted);
      font-size: 17px;
      margin: 0;
    }

    .price-box {
      background: linear-gradient(135deg, var(--forest), var(--forest-2));
      color: white;
      border-radius: 28px;
      padding: 36px;
      text-align: center;
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: 0 24px 44px rgba(16,43,39,.18);
    }

    .price-box .amount {
      font-size: 64px;
      line-height: 1;
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 700;
    }

    .price-box .unit {
      color: #d7e3df;
      margin-top: 8px;
    }

    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    details {
      background: rgba(255,255,255,0.92);
      border: 1px solid rgba(16,43,39,0.08);
      border-radius: 20px;
      padding: 20px 22px;
      box-shadow: var(--shadow-soft);
    }

    summary {
      cursor: pointer;
      list-style: none;
      font-weight: 800;
      color: var(--forest);
      position: relative;
      padding-right: 30px;
    }

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

    summary::after {
      content: "+";
      position: absolute;
      right: 0;
      top: -2px;
      font-size: 24px;
      color: var(--terracotta);
    }

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

    details p {
      margin: 14px 0 0;
      color: var(--muted);
    }

    .contact {
      background: rgba(255,255,255,0.72);
      border-top: 1px solid var(--line);
      backdrop-filter: blur(10px);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 44px;
      align-items: start;
    }

    .contact-copy {
      position: sticky;
      top: 110px;
    }

    .contact-copy h2 {
      font-size: clamp(40px, 5vw, 62px);
      margin-bottom: 18px;
    }

    .contact-copy p {
      color: var(--muted);
      font-size: 18px;
    }

    .contact-note {
      margin-top: 26px;
      background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(250,246,239,0.84));
      border: 1px solid rgba(16,43,39,0.08);
      border-radius: 20px;
      padding: 22px;
      box-shadow: var(--shadow-soft);
    }

    form {
      background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(252,248,241,0.92));
      border: 1px solid rgba(16,43,39,0.08);
      border-radius: 30px;
      padding: 34px;
      box-shadow: var(--shadow);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .field {
      display: grid;
      gap: 7px;
    }

    .field.full { grid-column: 1 / -1; }

    label {
      font-size: 13px;
      font-weight: 800;
      color: var(--forest);
    }

    input, select, textarea {
      width: 100%;
      border: 1px solid rgba(16,43,39,.14);
      background: rgba(255,255,255,0.98);
      border-radius: 14px;
      padding: 14px 15px;
      color: var(--ink);
      outline: none;
      box-shadow: inset 0 1px 2px rgba(16,43,39,0.02);
    }

    input:focus, select:focus, textarea:focus {
      border-color: var(--forest);
      box-shadow: 0 0 0 3px rgba(23,59,53,.08);
    }

    textarea {
      min-height: 150px;
      resize: vertical;
    }

    .form-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-top: 18px;
      flex-wrap: wrap;
    }

    .form-status {
      color: var(--forest);
      font-weight: 700;
      min-height: 24px;
    }

    footer {
      background:
        radial-gradient(circle at top right, rgba(199,161,106,.14), transparent 16%),
        linear-gradient(180deg, #0f2925, #091b19);
      color: #d9e4e0;
      padding: 50px 0;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 32px;
    }

    footer h3 {
      color: white;
      font-size: 24px;
      margin-bottom: 12px;
    }

    footer p, footer a {
      color: #aebfba;
      font-size: 14px;
    }

    .footer-links {
      display: grid;
      gap: 8px;
    }

    .footer-bottom {
      margin-top: 30px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,.1);
      color: #91a59f;
      font-size: 13px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    [data-lang] { display: none; }
    [data-lang].visible { display: inline; }
    .block[data-lang].visible { display: block; }

    @media (max-width: 980px) {
      .nav-links {
        position: fixed;
        inset: 84px 20px auto 20px;
        padding: 20px;
        border-radius: 18px;
        background: white;
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
        display: none;
        flex-direction: column;
        align-items: flex-start;
      }
      .nav-links.open { display: flex; }
      .mobile-toggle { display: inline-grid; place-items: center; }
      .nav-actions .btn { display: none; }

      .hero-grid,
      .split,
      .contact-grid,
      .price-card,
      .section-head {
        grid-template-columns: 1fr;
      }

      .benefit-grid { grid-template-columns: 1fr 1fr; }
      .step-grid { grid-template-columns: 1fr 1fr; }
      .contact-copy { position: static; }
    }

    @media (max-width: 680px) {
      .container { width: min(calc(100% - 28px), var(--max)); }
      .hero { padding-top: 56px; }
      .hero-card { min-height: 430px; }
      section { padding: 68px 0; }
      .benefit-grid,
      .service-grid,
      .faq-grid,
      .form-grid,
      .step-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }
      .hero-actions .btn { width: 100%; }
      .price-card, form { padding: 24px; }
      .meta-item { min-width: 100%; }
      .brand-logo { width: 230px; }
      .brand { min-width: auto; }
      .nav { gap: 12px; }
    }
  

/* Salon Business Wissen teaser */
.home-wissen { padding: 96px 0; }
.home-wissen-card {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr);
  gap: 48px;
  align-items: center;
  padding: 52px;
  border-radius: 36px;
  background:
    radial-gradient(circle at top right, rgba(199,161,106,.22), transparent 28%),
    linear-gradient(145deg, #102b27, #173b35 62%, #0b2420);
  color: white;
  box-shadow: 0 34px 80px rgba(16,43,39,.23);
}
.home-wissen-copy h2 { color: white; font-size: clamp(40px, 5vw, 62px); max-width: 760px; }
.home-wissen-copy p { margin: 22px 0 30px; color: #d1dfda; font-size: 18px; line-height: 1.8; max-width: 720px; }
.home-wissen-copy .eyebrow { color: #dfb982; }
.home-wissen-copy .btn-primary { background: white; color: var(--forest); box-shadow: 0 14px 30px rgba(0,0,0,.14); }
.home-wissen-topics { display: grid; grid-template-columns: auto 1fr; gap: 12px 16px; padding: 28px; border: 1px solid rgba(199,161,106,.34); border-radius: 26px; background: rgba(255,255,255,.06); }
.home-wissen-topics span { color: var(--copper); font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.home-wissen-topics strong { color: white; font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1.1; }

@media (max-width: 1050px) {
  .home-wissen-card { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .home-wissen { padding: 70px 0; }
  .home-wissen-card { padding: 30px; border-radius: 27px; }
  .home-wissen-topics { padding: 22px; }
  .home-wissen-copy .btn { width: 100%; }
}
