
    /* =====================
       StorageBook Design Vars
       ===================== */
    :root {
      --sb-background: #FFFFFF; 
      --sb-surface: #F8FAFC; 
      --sb-border: #E3E8EF; 
      --sb-text: #000000;
      --sb-text-secondary: #202939;
      --sb-accent: #00B4D8; 
      --sb-accent-light: #73d0ff;
      --sb-grey-dark: #202939;
      --sb-font-regular: 300;
      --sb-font-medium: 500;
      --sb-font-bold: 600;
    }

    /* ===== Base ===== */
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      color:var(--sb-text);
      background: var(--sb-background);
      font: 16px/1.6 system-ui, -apple-system, Segoe UI, Inter, Roboto, Arial, sans-serif;
      -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;height:auto;display:block}
    .wrap{max-width:1100px;margin:0 auto;padding:24px}

    /* ===== Header / Brand ===== */
    header{padding-top:8px}
    .brand{
      display:flex;align-items:center;gap:12px;
      font-weight:var(--sb-font-medium);
      color:var(--sb-text-secondary);
    }
    .badge {
        display: inline-block;
        padding: 0.25rem 0.6rem;
        border: 1px solid currentColor; /* nimmt die Textfarbe */
        border-radius: 0.5rem;
        background-color: transparent;  /* transparenter Hintergrund */
        color: var(--sb-text);          /* oder z.B. var(--sb-grey-dark) */
        font-size: 0.85rem;
        font-weight: var(--sb-font-medium);
        letter-spacing: 0.5px;
    }



    /* ===== Hero ===== */
    .hero{
      min-height:calc(100vh - 90px);
      display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;
    }
    .eyebrow{
      display:inline-block;
      color:var(--sb-text-secondary);
      font-size:12px;letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:var(--sb-font-medium);
      background: var(--sb-surface);
      border:1px solid var(--sb-border);
      padding:6px 10px;border-radius:999px;
    }
    h1{
      font-size: clamp(36px, 6vw, 64px);
      line-height:1.05;margin:12px 0 10px;
      font-weight:700;
      letter-spacing:-.3px;
    }
    .sub{
      font-size: clamp(16px, 2.2vw, 20px);
      color: var(--sb-text-secondary);
      margin: 8px 0 22px;
      font-weight: var(--sb-font-regular);
    }
    .cta{display:flex;gap:12px;flex-wrap:wrap}
    .btn{
      display:inline-block;
      margin:0; padding:0.9rem 1.2rem;
      border-radius:0.75rem;
      font-weight:bold;
      cursor:pointer;border:1px solid transparent;
      transition: all .35s cubic-bezier(.4,0,.2,1);
    }
    .btn-primary{
      color: var(--sb-grey-dark);
      background-image: linear-gradient(to right, #75fcda, #73d0ff);
      box-shadow: 0 6px 16px rgba(0,0,0,.06);
    }
    .btn-primary:hover{
      transform: translateY(-1px);
      filter: brightness(1.05);
      background-size: 200% auto; background-position: 50% center;
      box-shadow: 0 8px 20px rgba(0,0,0,.08);
    }
    .btn-ghost{
      color: var(--sb-text);
      background: var(--sb-surface);
      border-color: var(--sb-border);
    }
    .btn-ghost:hover{
      background: var(--sb-accent-light);
      color: var(--sb-grey-dark);
      border-color: transparent;
      transform: translateY(-1px);
    }
    .hero-visual{
      overflow:hidden;
    }

    /* ===== Features (nutzt deine Komponenten-Stile) ===== */
    .features{
      margin:60px 0 10px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
    }
    .card{
      background: var(--sb-surface);
      border:1px solid var(--sb-border);
      border-radius: 0.75rem;
      padding: 18px;
      box-shadow: 0 8px 20px rgba(0,0,0,.03);
      min-height: 140px;
    }
    .card h3{margin:0 0 6px;font-weight:var(--sb-font-bold)}
    .card p{margin:0;color:var(--sb-text-secondary);font-weight:var(--sb-font-regular)}

    /* ===== Footer ===== */
    footer{padding:50px 0 60px;color:var(--sb-text-secondary)}
    .hr{height:1px;background: linear-gradient(90deg,transparent,var(--sb-border),transparent);margin:44px 0 22px}

    /* ===== Utility / Reveal ===== */
    .reveal{opacity:0; transform: translateY(12px); transition:all .5s ease}
    .reveal.show{opacity:1; transform: translateY(0)}

    /* ===== Responsive ===== */
    @media (max-width: 980px){
      .hero{grid-template-columns:1fr;gap:22px}
      .hero-visual{order:-1}
      .features{grid-template-columns:1fr}
    }

    /* ===== Deine bereitgestellten Komponenten (unverändert eingefügt) ===== */
    .sb-infobox {
      display: flex; align-items: flex-start;
      background: var(--sb-surface);
      border: 1.5px solid var(--sb-border);
      border-left: 4px solid var(--sb-accent-light);
      padding: 1rem 1.5rem; margin: 1.5rem 0;
      border-radius: 0.75rem; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    }
    .sb-infobox-label { font-size: .75rem; font-weight: var(--sb-font-medium); color: var(--sb-text-secondary); margin-bottom: .25rem; letter-spacing: .5px; text-transform: uppercase; }
    .sb-infobox-content h3 { margin: 0 0 .8rem 0; font-weight: var(--sb-font-bold); color: var(--sb-text); }
    .sb-infobox-content p { margin: 0; color: var(--sb-text); line-height: 1.6; font-weight: var(--sb-font-regular); }
    .sb-checklist { list-style:none; padding:0; margin:0; }
    .sb-checklist li { display:flex; align-items:center; margin-bottom:.75rem; color:var(--sb-text); font-weight:var(--sb-font-regular); line-height:1.6; }
    .checkbox-icon { flex-shrink:0; display:inline-flex; justify-content:center; align-items:center; width:1.4rem; height:1.4rem; margin-right:.75rem; border-radius:.25rem; background-color:var(--sb-accent-light); color:var(--sb-text); font-weight:var(--sb-font-bold); }
    .sb-pros-cons-wrapper { display:flex; flex-wrap:wrap; gap:2rem; }
    .sb-pro-list, .sb-cons-list { list-style:none; padding:0; margin:0; flex:1 1 0; min-width:250px; }
    .sb-pro-list li, .sb-cons-list li { display:flex; align-items:flex-start; margin-bottom:.75rem; font-weight:var(--sb-font-regular); color:var(--sb-text); line-height:1.6; }
    .icon-pro, .icon-con { display:inline-flex; justify-content:center; align-items:center; width:1.5rem; height:1.5rem; margin-right:.75rem; border-radius:100%; font-weight:var(--sb-font-bold); font-size:inherit; flex-shrink:0; margin-top:.1rem; }
    .icon-pro { background-color:var(--sb-accent-light); color:var(--sb-grey-dark); }
    .icon-con { background-color:var(--sb-border); color:var(--sb-text-secondary); }
    .sb-table-wrapper{ overflow-x:auto; }
    .sb-table caption{ caption-side:bottom; text-align:left; font-size:.75rem; font-weight:var(--sb-font-regular); color:var(--sb-text-secondary); margin-top:1rem;}
    .sb-table th{ text-align:left; padding:.75rem .5rem; border-bottom:1.5px solid var(--sb-border); font-weight:var(--sb-font-bold); background:var(--sb-surface); white-space:nowrap;}
    .sb-table td{ padding:.75rem .5rem; border-bottom:1px solid var(--sb-border); }
    .sb-table tbody tr:last-child td{ border-bottom:none; }

    .sb-type-section-header { margin:1.5rem 0 2rem 0; }
    .sb-type-section-header h3 { margin:0 0 .8rem 0; font-weight:var(--sb-font-bold); color:var(--sb-text);}
    .sb-storage-types{ display:grid; grid-template-columns:repeat(auto-fit, minmax(160px,1fr)); gap:2rem; margin:3rem 0; justify-items:center; align-items:start;}
    .sb-type{ display:flex; flex-direction:column; justify-content:flex-start; align-items:center; text-align:center;}
    .sb-type img{ display:block; max-width:100px; height:auto; margin-bottom:1rem;}
    .sb-type h3{ margin:0 0 .5rem 0; font-weight:var(--sb-font-bold); font-size:1.2rem; line-height:1.3;}
    .sb-type p{ margin:0; font-weight:var(--sb-font-regular); font-size:1rem; line-height:1.5;}
    .sb-subtext{ display:inline-block; margin-top:.5rem; font-size:.875rem; color:var(--sb-text-secondary); }
    .sb-cta-box{ display:flex; justify-content:center; align-items:center; background:var(--sb-surface); border:1px solid var(--sb-border); padding:2rem; margin:3rem 0; border-radius:1rem; text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.03);}
    .sb-cta-content{ max-width:640px;}
    .sb-cta-eyebrow{ text-transform:uppercase; font-size:.75rem; letter-spacing:.08em; font-weight:var(--sb-font-medium); color:var(--sb-text-secondary); margin-bottom:.5rem;}
    .sb-cta-content h3{ margin:0; font-size:1.8rem; font-weight:var(--sb-font-bold); color:var(--sb-text);}
    .sb-cta-subtext{ margin-top:.75rem; font-size:1rem; color:var(--sb-text-secondary); font-weight:var(--sb-font-regular);}
    .sb-cta-button{ display:inline-block; margin-top:1.5rem; font-weight:var(--sb-font-medium); text-decoration:none; padding:.75rem 1.5rem; border-radius:.75rem; color:var(--sb-grey-dark); background-image: linear-gradient(to right, #75fcda, #73d0ff); background-size:100% auto; background-position:0% center; box-shadow: 0 4px 12px rgba(0,0,0,.05); transition: all .5s cubic-bezier(.4,0,.2,1); }
    .sb-cta-button:hover{ background-size:200% auto; background-position:50% center; filter:brightness(1.05); box-shadow:0 6px 16px rgba(0,0,0,.08); transform: translateY(-1px); }

    .sb-size-widget{ display:flex; flex-direction:column; align-items:flex-start; gap:1.5rem; margin:1rem 0;}
    .sb-size-tabs{ display:flex; gap:1rem; justify-content:flex-start;}
    .sb-size-tab{ padding:.75rem 1.5rem; border:1px solid var(--sb-border); border-radius:.75rem; background:var(--sb-surface); color:var(--sb-text); font-weight:var(--sb-font-medium); cursor:pointer; transition:all .3s ease;}
    .sb-size-tab:hover{ background:var(--sb-accent-light); color:var(--sb-grey-dark);}
    .sb-size-tab.active{ background:var(--sb-accent); color:#fff; font-weight:var(--sb-font-bold);}
    .sb-size-options{ display:none; justify-content:flex-start; gap:1.5rem; margin-top:0;}
    .sb-size-options.active{ display:flex;}
    .sb-size-option{ background:var(--sb-surface); border:1px solid var(--sb-border); border-radius:.75rem; padding:2rem 2.5rem; text-align:center; cursor:pointer; transition:all .3s ease; max-width:180px;}
    .sb-size-option:hover{ background: linear-gradient(to bottom right, #75fcda, #73d0ff); box-shadow:0 4px 12px rgba(0,0,0,.04); color:var(--sb-grey-dark);}
    .sb-size-option strong{ display:block; font-size:1.5rem; font-weight:var(--sb-font-bold); margin-bottom:.5rem;}
    .sb-size-option small{ color:var(--sb-text-secondary); font-size:.875rem; line-height:1.6;}

    /* ===== QR demo card (CI-consistent) ===== */
    .sb-qr {
      gap: 2rem;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 2rem 2.25rem;
    }
    .sb-qr .sb-cta-content { max-width: 520px; }
    .sb-qr-card {
      background: var(--sb-background);
      border: 1px solid var(--sb-border);
      border-radius: 0.75rem;
      padding: 1rem;
      box-shadow: 0 8px 20px rgba(0,0,0,0.03);
      text-align: center;
      min-width: 240px;
    }
    .sb-qr-card img { display:block; width:220px; height:220px; margin:auto; }
    .sb-qr-card .sb-subtext { margin-top:.5rem; color: var(--sb-text-secondary); font-size:.9rem; }

    @media (max-width: 980px){
      .sb-qr { flex-direction: column; align-items: center; }
    }