
    :root{
      --bg: #93e6ff;
      --paper: rgba(255,255,255,0.58);
      --paper-strong: rgba(255,255,255,0.78);
      --ink: #16211c;
      --muted: #536159;
      --line: rgba(22,33,28,0.12);
      --accent: #2d6a4f;
      --accent-2: #9c6644;
      --accent-3: #d8b08c;
      --shadow: 0 20px 60px rgba(32, 42, 37, 0.12);
      --radius: 26px;
      --max: 1240px;
      --nav-h: 84px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body{
      margin:0;
      font-family: "Space Grotesk", sans-serif;
      background:
        radial-gradient(circle at 10% 20%, rgba(156,102,68,0.12), transparent 0 28%),
        radial-gradient(circle at 88% 15%, rgba(45,106,79,0.14), transparent 0 24%),
        linear-gradient(180deg, #7e8bff 0%, #6e64fd 100%);
      color: var(--ink);
      line-height: 1.5;
      overflow-x: hidden;
    }

    body::before{
      content:"";
      position: fixed;
      inset:0;
      pointer-events:none;
      opacity:.06;
      background-image:
        linear-gradient(rgba(22,33,28,.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22,33,28,.2) 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: radial-gradient(circle at center, black 50%, transparent 88%);
    }

    a{ color:inherit; text-decoration:none; }
    img{ max-width:100%; display:block; }
button {
  font: inherit;
  background-color: #80b8f5; /* Blau als Beispiel */
  color: white;              /* Weiße Schrift */
  border: none;              /* Kein Rahmen */
  padding: 0.5em 1em;        /* Innenabstand */
  border-radius: 4px;        /* Abgerundete Ecken */
  cursor: pointer;           /* Mauszeiger als Hand */
}


    .skip-link{
      position:absolute;
      left:16px;
      top:-52px;
      background:#fff;
      color:var(--ink);
      padding:12px 16px;
      border-radius:12px;
      z-index:1000;
      box-shadow: var(--shadow);
      transition: top .25s ease;
    }
    .skip-link:focus{ top:16px; }




    .container{
      width:min(calc(100% - 32px), var(--max));
      margin-inline:auto;
    }

    .site-header{
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(14px);
      background: linear-gradient(180deg, rgba(247,243,235,.9), rgba(247,243,235,.62));
      border-bottom: 1px solid var(--line);
    }

    .nav{
      min-height: var(--nav-h);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }

    .brand-mark{
      width:48px;
      aspect-ratio:1;
      border-radius:16px;
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(135deg, var(--accent), #3d8a68 52%, #c9a27f 52%, #e7ccb2 100%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.55),
        0 10px 24px rgba(45,106,79,.18);
    }

    .brand-mark::before,
    .brand-mark::after{
      content:"";
      position:absolute;
      border-radius:12px;
      border:2px solid rgba(255,255,255,.65);
      inset:9px;
    }
    .brand-mark::after{
      inset:15px;
      border-color: rgba(22,33,28,.18);
    }

    .brand-text{
      min-width:0;
    }

    .brand-text strong{
      display:block;
      font-size:.95rem;
      letter-spacing:.02em;
    }

    .brand-text span{
      display:block;
      color:var(--muted);
      font-size:.84rem;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .brand-logo {
  width: 48px;        /* Die Größe, die dein altes Logo hatte */
  height: 48px;       /* Behalte das Quadrat bei */
  object-fit: contain; /* Sorgt dafür, dass das Bild nicht verzerrt wird */
  border-radius: 12px; /* Optional: wenn du abgerundete Ecken willst */
}

    .nav-links{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .nav-links a{
      padding:11px 14px;
      border-radius:999px;
      color:var(--muted);
      transition: .22s ease;
      position:relative;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible{
      color:var(--ink);
      background: rgba(255,255,255,.55);
    }

    .nav-cta{
      border:1px solid rgba(45,106,79,.18);
      background: rgba(255,255,255,.62);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
    }

    .highlight-link {
  color: #007BFF;           /* Auffällige blaue Farbe */
  font-weight: bold;        /* Fettgedruckt */
  text-decoration: underline; /* Unterstrichen */
  transition: color 0.3s ease;
}

.highlight-link:hover {
  color: #0056b3;           /* Dunkleres Blau beim Hover */
  cursor: pointer;
}
    main{
      padding-top: 28px;
    }

    .hero{
      padding: 2px 0 28px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 26px;
      align-items:stretch;
    }

 .hero-copy,
.hero-panel,
.section-shell {
  background: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.48);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  border-radius: var(--radius);
  position: relative;
  overflow: visible; /* geändert von hidden auf visible */
}

 

    .hero-copy{
      padding: clamp(28px, 5vw, 64px);
      min-height: 620px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      isolation:isolate;
    }

    .hero-copy::before{
      content:"";
      position:absolute;
      right:-10%;
      top:-15%;
      width:320px;
      height:320px;
      border-radius:50%;
      background: radial-gradient(circle, rgba(45,106,79,.18), transparent 62%);
      z-index:-1;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background: rgba(255,255,255,.56);
      color:var(--muted);
      width:max-content;
      border:1px solid rgba(22,33,28,.08);
      font-size:.92rem;
    }

    .eyebrow::before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background: var(--accent);
      box-shadow: 0 0 0 6px rgba(45,106,79,.13);
    }

    h1, h2, h3{
      margin:0;
      font-family: "Instrument Serif", serif;
      font-weight:400;
      letter-spacing:-0.03em;
      line-height:.95;
    }

    h1{
      margin-top: 18px;
      font-size: clamp(3.4rem, 9vw, 7.2rem);
      max-width: 11ch;
    }

    .hero-lead{
      margin-top: 17px;
      max-width: 55ch;
      font-size: clamp(1rem, 1.5vw, 1.14rem);
      color: var(--muted);
    }

    .hero-actions{
      margin-top: 34px;
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height: 52px;
      padding: 0 20px;
      border-radius: 999px;
      border: 1px solid transparent;
      transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
      cursor:pointer;
      user-select:none;
    }

    .btn:active{ transform: translateY(1px) scale(.99); }

    .btn-primary{
      background: var(--ink);
      color: #f6f1e8;
      box-shadow: 0 16px 30px rgba(22,33,28,.18);
    }

    .btn-primary:hover,
    .btn-primary:focus-visible{
      transform: translateY(-2px);
      box-shadow: 0 22px 38px rgba(22,33,28,.22);
      background: #0f1713;
    }

    .btn-secondary{
      background: rgba(255,255,255,.55);
      border-color: rgba(22,33,28,.12);
      color: var(--ink);
    }

    .btn-secondary:hover,
    .btn-secondary:focus-visible{
      transform: translateY(-2px);
      background: rgba(255,255,255,.82);
    }

    .hero-meta{
      margin-top: 34px;
      padding-top: 26px;
      border-top: 1px solid var(--line);
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap:18px;
    }

    .meta-item strong{
      display:block;
      font-size: clamp(1.4rem, 2.2vw, 2rem);
      line-height:1;
      margin-bottom:6px;
    }

    .meta-item span{
      color:var(--muted);
      font-size:.92rem;
    }

    .hero-panel{
      padding: 24px;
      display:grid;
      grid-template-rows: auto 1fr auto;
      gap: 18px;
      min-height: 620px;
    }

    .panel-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:16px;
    }

    .panel-tag{
      color:var(--muted);
      font-size:.9rem;
    }

    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border-radius:999px;
      background: rgba(45,106,79,.1);
      color: var(--accent);
      font-size:.86rem;
      font-weight:500;
      border:1px solid rgba(45,106,79,.14);
    }

    .status-pill::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background: currentColor;
      box-shadow:0 0 0 5px rgba(45,106,79,.12);
    }

    .interface-visual{
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.85), rgba(245,241,232,.62));
      border:1px solid rgba(22,33,28,.08);
      overflow:hidden;
      position:relative;
      display:grid;
      grid-template-rows:auto 1fr;
      min-height: 100%;
    }

    .window-bar{
      display:flex;
      align-items:center;
      gap:8px;
      padding:14px 16px;
      border-bottom:1px solid rgba(22,33,28,.08);
      background: rgba(255,255,255,.72);
    }

    .window-bar i{
      width:10px;height:10px;border-radius:50%;display:block;
      background:#d8b08c;
    }
    .window-bar i:nth-child(2){ background:#9c6644; }
    .window-bar i:nth-child(3){ background:#2d6a4f; }

    .dashboard{
      display:grid;
      grid-template-columns: 92px 1fr;
      min-height: 420px;
    }

    .sidebar{
      border-right:1px solid rgba(22,33,28,.08);
      padding:16px 10px;
      display:flex;
      flex-direction:column;
      gap:12px;
      background: linear-gradient(180deg, rgba(45,106,79,.05), transparent);
    }

    .side-dot{
      height:40px;
      border-radius:14px;
      background: rgba(22,33,28,.05);
      position:relative;
      overflow:hidden;
    }

    .side-dot.active{
      background: linear-gradient(135deg, rgba(45,106,79,.18), rgba(45,106,79,.08));
    }

    .content-map{
      padding:18px;
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      grid-template-rows: auto auto 1fr;
      gap:14px;
    }

    .pane{
      border-radius:18px;
      border:1px solid rgba(22,33,28,.07);
      background: rgba(255,255,255,.62);
      min-height:78px;
      position:relative;
      overflow:hidden;
    }

    .pane::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(22,33,28,.06) 18%, transparent 18% 22%, rgba(22,33,28,.05) 22% 70%, transparent 70%),
        linear-gradient(rgba(22,33,28,.06) 10px, transparent 10px);
      background-size: 100% 16px;
      mask-image: linear-gradient(180deg, black 30%, transparent 100%);
      opacity:.7;
    }

    .pane.tall{
      grid-row: span 2;
      min-height: 190px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.75), rgba(244,238,229,.88));
    }

    .panel-bottom{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
    }

    .mini-note{
      padding:16px;
      border-radius:20px;
      background: rgba(255,255,255,.56);
      border:1px solid rgba(22,33,28,.08);
    }

    .mini-note strong{
      display:block;
      margin-bottom:6px;
      font-size:.96rem;
    }

    .mini-note p{
      margin:0;
      color:var(--muted);
      font-size:.9rem;
    }

    .section{
      padding: 30px 0;
    }

    .section-shell{
      padding: clamp(24px, 4vw, 40px);
    }

    .section-head{
      display:grid;
      grid-template-columns: .9fr 1.1fr;
      gap:22px;
      align-items:end;
      margin-bottom: 28px;
    }

    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:58ch;
    }

    h2{
      font-size: clamp(1.8rem, 3vw, 3rem);
      max-width: 9ch;
    }

    .downloads-layout{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:20px;
      align-items:stretch;
    }

    .update-feature{
      padding: clamp(22px, 3vw, 34px);
      border-radius: 28px;
      background:
        linear-gradient(135deg, rgba(45,106,79,.96), rgba(29,54,43,.96));
      color: #edf5ef;
      position:relative;
      overflow:hidden;
      box-shadow: 0 24px 60px rgba(27,47,39,.22);
    }

    .update-feature::after{
      content:"4.0.8.2";
      position:absolute;
      right:-8px;
      bottom:-18px;
      font-size: clamp(4rem, 12vw, 8rem);
      line-height:1;
      color: rgba(255,255,255,.07);
      font-family: "Instrument Serif", serif;
    }

    .update-kicker{
      display:inline-block;
      margin-bottom:14px;
      padding:8px 12px;
      border-radius:999px;
      background: rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.14);
      font-size:.88rem;
    }

    .update-feature h3{
      font-size: clamp(2rem, 4.2vw, 3.5rem);
      max-width: 11ch;
      margin-bottom: 16px;
    }

    .update-feature p{
      margin:0 0 22px;
      max-width:48ch;
      color: rgba(237,245,239,.82);
    }

    .inline-list{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin: 0 0 26px;
      padding:0;
      list-style:none;
    }

    .inline-list li{
      padding:10px 12px;
      border-radius:999px;
      background: rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.12);
      font-size:.88rem;
    }

    .side-stack{
      display:grid;
      gap:16px;
    }

    .info-block{
      padding:22px;
      border-radius:24px;
      background: rgba(255,255,255,.66);
      border:1px solid rgba(22,33,28,.08);
      min-height: 180px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    .info-block small{
      color:var(--muted);
      text-transform:uppercase;
      letter-spacing:.12em;
      font-size:.73rem;
    }

    .info-block h3{
      font-size: clamp(1.6rem, 3vw, 2.3rem);
      max-width: 12ch;
      margin: 10px 0 8px;
    }

    .info-block p{
      margin:0;
      color:var(--muted);
    }

    .list-links{
      display:grid;
      gap:12px;
      margin-top: 8px;
    }

    .list-links a{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:14px 16px;
      border-radius:16px;
      background: rgba(255,255,255,.58);
      border:1px solid rgba(22,33,28,.08);
      transition: .22s ease;
    }

    .list-links a:hover,
    .list-links a:focus-visible{
      transform: translateX(4px);
      background: rgba(255,255,255,.84);
    }

    .tools-grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap:16px;
    }

    .tool{
      padding:22px 18px;
      border-top: 1px solid rgba(22,33,28,.1);
      min-height: 190px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:
        linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0));
      border-radius:22px;
      transition: transform .22s ease, background .22s ease;
    }

    .tool:hover{
      transform: translateY(-4px);
      background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.08));
    }

    .tool-index{
      color: var(--accent-2);
      font-size:.85rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .tool h3{
      font-size: clamp(1.35rem, 2vw, 1.8rem);
      margin: 18px 0 10px;
      max-width: 12ch;
    }

    .tool p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
      max-width: 28ch;
    }

    .cta-band{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items:center;
    }

    .cta-copy p{
      margin:14px 0 0;
      color:var(--muted);
      max-width: 52ch;
    }

    .cta-actions{
      display:flex;
      justify-content:flex-end;
      gap:12px;
      flex-wrap:wrap;
    }

   .site-footer {
  display: block;
  position: relative;
  z-index: 10;
  background: var(--paper-strong, #fff);
  padding: 20px 0;
  text-align: center;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

   .footer-shell{
      padding: 24px;
      border-radius: 24px;
      background: rgba(255,255,255,.46);
      border:1px solid rgba(22,33,28,.08);
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:center;
      flex-wrap:wrap;
    }

    .footer-links{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      color:var(--muted);
    }

    .reveal{
      opacity:0;
      transform: translateY(26px);
      transition: opacity .8s ease, transform .8s ease;
    }

    .reveal.visible{
      opacity:1;
      transform: translateY(0);
    }

    .stagger > *{
      opacity:0;
      transform: translateY(16px);
      animation: rise .75s ease forwards;
    }

    .stagger > *:nth-child(1){ animation-delay: .06s; }
    .stagger > *:nth-child(2){ animation-delay: .14s; }
    .stagger > *:nth-child(3){ animation-delay: .22s; }
    .stagger > *:nth-child(4){ animation-delay: .30s; }
    .stagger > *:nth-child(5){ animation-delay: .38s; }
    .stagger > *:nth-child(6){ animation-delay: .46s; }

    @keyframes rise{
      to{
        opacity:1;
        transform: translateY(0);
      }
    }
      .gallery-grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 20px;
      }

      .gallery-grid .card {
          width: 100% !important;
          max-width: 100% !important;
          box-sizing: border-box !important;
      }

      .gallery-grid img {
          width: 100% !important;
          height: auto !important;
          display: block !important;
          object-fit: contain !important;
      }
    @media (max-width: 1080px){
      .hero-grid,
      .downloads-layout,
      .cta-band,
      .section-head{
        grid-template-columns: 1fr;
      }

      .tools-grid{
        grid-template-columns: repeat(2, minmax(0,1fr));
      }

      .cta-actions{
        justify-content:flex-start;
      }
       
    }

    @media (max-width: 760px){
      :root{ --nav-h: auto; }

      .nav{
        padding: 14px 0;
        align-items:flex-start;
        flex-direction:column;
      }

      .nav-links{
        width:100%;
        justify-content:flex-start;
      }

      .hero-copy,
      .hero-panel{
        min-height:auto;
      }

      .hero-meta{
        grid-template-columns: 1fr;
      }

      .dashboard{
        grid-template-columns: 72px 1fr;
      }

      .content-map{
        grid-template-columns: 1fr;
      }

      .pane.tall{
        grid-row:auto;
      }

      .panel-bottom{
        grid-template-columns: 1fr;
      }

      .tools-grid{
        grid-template-columns: 1fr;
      }

      .footer-shell{
        align-items:flex-start;
        flex-direction:column;
      }

    



 } 