:root{color-scheme:dark only;}
  :root{
    --bg:#FAF8F5; --panel:#FFFFFF; --ink:#2B2A27; --ink-soft:#726C62;
    --sage:#4B7B6F; --sage-deep:#3A6357; --sage-soft:#9DBDB2; --line:#E9E4DA; --focus:#4B7B6F;
    --warn:#C9992E; --danger:#C0665F; --critical:#8C3B35;
  }
  @media not all /* Dunkelmodus abgeschaltet 9.10.2026 */{
    :root{ --bg:#17181A; --panel:#1F2123; --ink:#EDEAE4; --ink-soft:#A6A196; --sage:#7FB3A5; --sage-deep:#9DCABD; --sage-soft:#3D5F55; --line:#2C2E2F; }
  }
  :root[data-theme="dark"]{ --bg:#17181A; --panel:#1F2123; --ink:#EDEAE4; --ink-soft:#A6A196; --sage:#7FB3A5; --sage-deep:#9DCABD; --sage-soft:#3D5F55; --line:#2C2E2F; }
  :root[data-theme="light"]{ --bg:#FAF8F5; --panel:#FFFFFF; --ink:#2B2A27; --ink-soft:#726C62; --sage:#4B7B6F; --sage-deep:#3A6357; --sage-soft:#9DBDB2; --line:#E9E4DA; }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;} }
  body{margin:0; background:var(--bg); color:var(--ink); font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif; font-size:16px; line-height:1.65;}
  .mono{font-family:ui-monospace,Consolas,monospace; font-variant-numeric:tabular-nums;}
  a{color:inherit;}
  img{max-width:100%;}
  :focus-visible{outline:2px solid var(--focus); outline-offset:3px;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 28px;}
  section{padding:88px 0;}
  .rule{border:0; border-top:1px solid var(--line); margin:0;}
  @media (max-width:700px){ section{padding:60px 0;} }

  /* ---- Type ---- */
  h1{font-weight:700; font-size:clamp(2.1rem,4.6vw,3.3rem); line-height:1.14; margin:0 0 20px; text-wrap:balance;}
  h2{font-weight:700; font-size:clamp(1.6rem,2.8vw,2.2rem); margin:0 0 16px; text-wrap:balance;}
  h3{font-weight:700; font-size:1.15rem; margin:0 0 8px;}
  .lede{color:var(--ink-soft); font-size:1.06rem; max-width:62ch;}
  .kicker{display:inline-flex; align-items:center; gap:8px; background:color-mix(in srgb, var(--sage) 14%, transparent); color:var(--sage-deep); font-size:0.8rem; font-weight:700; padding:6px 14px; border-radius:20px; margin:0 0 16px; letter-spacing:0.01em;}

  /* ---- Nav ---- */
  header.topbar{position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
  .navrow{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; max-width:1120px; margin:0 auto;}
  .brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.15rem;}
  nav.links{display:flex; gap:28px; font-size:0.92rem;}
  nav.links a{text-decoration:none; color:var(--ink-soft);}
  nav.links a:hover{color:var(--sage-deep);}
  
  .nav-cta{background:var(--sage); color:#fff; padding:10px 20px; border-radius:24px; text-decoration:none; font-size:0.86rem; font-weight:700; white-space:nowrap;}
  .nav-cta:hover{background:var(--sage-deep);}

  /* ---- Buttons ---- */
  .cta{display:inline-flex; align-items:center; gap:9px; background:var(--sage); color:#fff; font-weight:700; padding:15px 28px; border-radius:30px; text-decoration:none; font-size:1rem;}
  .cta:hover{background:var(--sage-deep);}
  .cta-secondary{display:inline-flex; align-items:center; padding:15px 22px; border:1px solid var(--line); border-radius:30px; text-decoration:none; color:var(--ink); font-size:0.96rem;}
  .cta-secondary:hover{border-color:var(--sage);}
  .cta-row{display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-bottom:18px;}
  .microcopy{font-size:0.86rem; color:var(--ink-soft); margin:0;}

  /* ---- Trust bar ---- */
  .trustbar{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--panel);}
  .trust-row{display:flex; flex-wrap:wrap; gap:14px 34px; justify-content:center; padding:20px 28px; max-width:1120px; margin:0 auto; font-size:0.88rem; color:var(--ink-soft);}
  .trust-row span{display:inline-flex; align-items:center; gap:8px; white-space:nowrap;}

  /* ---- Screenshot frame ---- */
  .shot-frame{border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:0 26px 54px -30px rgba(43,42,39,0.32); background:var(--panel);}
  .shot-chrome{display:flex; align-items:center; gap:8px; padding:11px 15px; border-bottom:1px solid var(--line);}
  .shot-chrome .d{width:8px; height:8px; border-radius:50%; background:var(--line);}
  .shot-chrome .url{margin-left:8px; font-family:ui-monospace,Consolas,monospace; font-size:0.7rem; color:var(--ink-soft); background:var(--bg); padding:4px 12px; border-radius:6px; flex:1; max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .shot-crop{position:relative; overflow:hidden;}
  .shot-crop img{width:100%; height:100%; object-fit:cover; object-position:center bottom; display:block;}

  /* ---- Problem cards ---- */
  .problem-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px;}
  @media (max-width:820px){ .problem-grid{grid-template-columns:1fr;} }
  .problem-card{background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:26px;}
  .problem-card .num{font-family:ui-monospace,Consolas,monospace; color:var(--sage); font-size:0.85rem; margin-bottom:12px; display:block;}
  .problem-card p{color:var(--ink-soft); margin:0; font-size:0.96rem;}

  /* ---- Flagship features ---- */
  .flagship{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; padding:56px 0; border-top:1px solid var(--line);}
  .flagship:first-of-type{border-top:none; padding-top:20px;}
  .flagship.reverse .flagship-media{order:2;}
  .flagship.reverse .flagship-text{order:1;}
  @media (max-width:860px){ .flagship{grid-template-columns:1fr; gap:28px;} .flagship.reverse .flagship-media, .flagship.reverse .flagship-text{order:initial;} }
  .flagship-num{font-family:ui-monospace,Consolas,monospace; color:var(--sage); font-size:0.82rem; letter-spacing:0.08em; text-transform:uppercase; display:block; margin-bottom:10px;}
  .flagship-text p{color:var(--ink-soft); font-size:1.02rem; margin:0 0 14px;}
  .flagship-note{font-size:0.84rem; color:var(--ink-soft); background:color-mix(in srgb, var(--sage) 8%, transparent); border-left:3px solid var(--sage); padding:10px 14px; border-radius:0 8px 8px 0; margin-top:14px;}

  .qr-hero{border-top:1px solid var(--line); padding-top:56px; text-align:center;}
  .qr-hero .flagship-text{max-width:70ch; margin:0 auto 34px;}
  .qr-hero .shot-frame{max-width:720px; margin:0 auto;}

  .flagship-stacked{padding:56px 0; border-top:1px solid var(--line);}
  .flagship-stacked:first-of-type{border-top:none; padding-top:20px;}
  .flagship-stacked .flagship-text{max-width:68ch; margin-bottom:28px;}
  .flagship-stacked .shot-frame{width:100%;}

  /* ---- Phone mockup ---- */
  .phone-mock{width:250px; margin:0 auto; background:#20241f; border-radius:36px; padding:10px; box-shadow:0 30px 60px -30px rgba(0,0,0,0.4);}
  .phone-screen{background:var(--panel); border-radius:27px; padding:20px 14px 16px; min-height:400px; display:flex; flex-direction:column; position:relative;}
  .phone-notch{width:76px; height:16px; background:#20241f; border-radius:0 0 10px 10px; position:absolute; top:0; left:50%; transform:translateX(-50%);}
  .sms-sender{font-size:0.7rem; color:var(--ink-soft); text-align:center; margin:16px 0 16px; font-weight:600;}
  .sms-bubble{background:var(--sage); color:#fff; padding:13px 15px; border-radius:16px 16px 16px 4px; font-size:0.78rem; line-height:1.55; margin-top:auto;}
  .sms-time{font-size:0.66rem; color:var(--ink-soft); text-align:right; margin-top:8px;}

  /* ---- Secondary feature grid ---- */
  .secondary-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:20px;}
  @media (max-width:860px){ .secondary-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .secondary-grid{grid-template-columns:1fr;} }
  .sfeature{background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:22px;}
  .sfeature .icon-wrap{width:38px; height:38px; border-radius:10px; background:color-mix(in srgb, var(--sage) 12%, transparent); display:flex; align-items:center; justify-content:center; color:var(--sage-deep); margin-bottom:14px;}
  .sfeature h3{font-size:1rem; margin:0 0 6px;}
  .sfeature p{color:var(--ink-soft); font-size:0.9rem; margin:0;}

  /* ---- Everywhere section ---- */
  .everywhere{background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .everywhere-inner{display:flex; flex-wrap:wrap; align-items:center; gap:40px; justify-content:space-between;}
  .device-row{display:flex; gap:22px; flex:none;}
  .device-row .dev{display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--sage-deep);}
  .device-row .dev span{font-size:0.76rem; color:var(--ink-soft);}

  /* ---- Trust/security block ---- */
  .security-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:32px;}
  @media (max-width:760px){ .security-grid{grid-template-columns:1fr;} }
  .security-item{display:flex; gap:14px; align-items:flex-start; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px;}
  .security-item svg{flex:none; color:var(--sage); margin-top:3px;}
  .security-item p{margin:0; font-size:0.92rem; color:var(--ink-soft);}
  .security-item strong{display:block; color:var(--ink); margin-bottom:3px; font-size:0.96rem;}

  /* ---- Referenzen / Beta ---- */
  .beta-panel{background:var(--sage); color:#fff; border-radius:24px; padding:44px 40px; text-align:center;}
  .beta-panel h2{color:#fff;}
  .beta-panel p{color:color-mix(in srgb, #fff 88%, transparent); max-width:60ch; margin:0 auto 26px; font-size:1.02rem;}
  .beta-panel .cta{background:#fff; color:var(--sage-deep);}
  .beta-panel .cta:hover{background:color-mix(in srgb, #fff 90%, var(--sage-deep));}

  /* ---- Pricing ---- */
  .price-note-top{display:inline-flex; align-items:center; gap:8px; background:color-mix(in srgb, var(--sage) 12%, transparent); color:var(--sage-deep); font-size:0.86rem; font-weight:600; padding:9px 16px; border-radius:12px; margin-bottom:30px;}
  .price-table{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:12px;}
  @media (max-width:860px){ .price-table{grid-template-columns:1fr;} }
  .price-card{background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:30px; display:flex; flex-direction:column;}
  .price-card.featured{border:2px solid var(--sage); position:relative;}
  .price-card.featured::before{content:"Empfohlen"; position:absolute; top:-13px; left:26px; background:var(--sage); color:#fff; font-size:0.72rem; font-weight:700; padding:4px 12px; border-radius:20px;}
  .price-card h3{font-size:1.2rem; margin:0 0 4px;}
  .price-card .amount{font-family:ui-monospace,Consolas,monospace; font-size:2.1rem; margin:16px 0 4px; font-variant-numeric:tabular-nums;}
  .price-card .amount small{font-size:0.85rem; font-family:"Segoe UI",sans-serif; color:var(--ink-soft); font-weight:400;}
  .price-card .free-first{align-self:flex-start; display:inline-block; text-align:center; background:color-mix(in srgb, var(--sage) 14%, transparent); color:var(--sage-deep); font-size:0.78rem; font-weight:700; padding:4px 11px; border-radius:14px; margin-bottom:2px;}
  .price-card ul{list-style:none; margin:18px 0 26px; padding:0; flex:1;}
  .price-card li{display:flex; gap:9px; align-items:flex-start; padding:7px 0; border-top:1px solid var(--line); font-size:0.9rem;}
  .price-card li:first-child{border-top:none;}
  .price-card li svg{flex:none; margin-top:3px; color:var(--sage);}
  .price-card li.off{color:var(--ink-soft); opacity:0.55;}
  .price-note{margin-top:22px; font-size:0.86rem; color:var(--ink-soft); text-align:center;}

  /* ---- FAQ ---- */
  details{border-top:1px solid var(--line); padding:18px 0;}
  details:last-child{border-bottom:1px solid var(--line);}
  summary{cursor:pointer; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:20px; align-items:center; font-size:1rem;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+"; color:var(--sage); font-size:1.2rem;}
  details[open] summary::after{content:"–";}
  details p{margin:12px 0 0; color:var(--ink-soft); max-width:70ch; font-size:0.95rem;}

  /* ---- Waitlist form ---- */
  .contact-wrap{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
  .contact-wrap > *{min-width:0;}
  @media (max-width:820px){ .contact-wrap{grid-template-columns:1fr;} }
  form{display:grid; gap:14px; background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:28px;}
  .field{display:flex; flex-direction:column; gap:6px;}
  label{font-size:0.82rem; color:var(--ink-soft);}
  input, textarea, select{background:var(--bg); border:1px solid var(--line); border-radius:11px; padding:11px 13px; color:var(--ink); font-family:inherit; font-size:0.96rem;}
  select{max-width:100%; min-width:0;}
  html{scroll-padding-top:96px;}
  form{grid-template-columns:minmax(0,1fr);}
  input, textarea{min-width:0;}
  .price-help{margin-top:22px; text-align:center; font-size:0.96rem; color:var(--ink-soft);}
  .price-help a{color:var(--sage-deep); font-weight:700;}
  textarea{resize:vertical; min-height:90px;}
  button.submit{justify-self:start; background:var(--sage); color:#fff; border:none; padding:13px 30px; border-radius:24px; font-weight:700; cursor:pointer; margin-top:4px; font-size:0.96rem;}
  button.submit:hover{background:var(--sage-deep);}
  .form-note{font-size:0.82rem; color:var(--ink-soft); margin-top:2px;}
  .confirm{display:none; background:color-mix(in srgb, var(--sage) 12%, transparent); border:1px solid var(--sage); padding:14px 16px; border-radius:12px; font-size:0.9rem;}
  .confirm.show{display:block;}
  .confirm.error{background:color-mix(in srgb, #b4543a 12%, transparent); border-color:#b4543a;}
  button.submit:disabled{opacity:0.55; cursor:default;}
  .hp-field{position:absolute !important; left:-9999px !important; opacity:0 !important; height:0 !important; width:0 !important; overflow:hidden !important;}
  .contact-side .kicker{margin-bottom:16px;}

  footer{padding:44px 0 60px; border-top:1px solid var(--line); font-size:0.86rem; color:var(--ink-soft);}
  .footer-top{display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; margin-bottom:28px;}
  .footer-brand{display:flex; align-items:center; gap:9px; font-weight:700; color:var(--ink); font-size:1.02rem;}
  .footer-links{display:flex; gap:22px; flex-wrap:wrap;}
  .footer-links a{text-decoration:none;}
  .footer-links a:hover{color:var(--sage-deep);}
  .footer-bottom{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-top:22px; border-top:1px solid var(--line);}
  /* --- ruhige Erwaehnung der Gratis-Werkzeuge --- */
  .werkzeug-zeile{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 0;}
  .werkzeug-zeile h3{font-size:1.02rem; margin:0 0 6px;}
  .werkzeug-zeile p{color:var(--ink-soft); font-size:0.95rem; margin:0 0 12px; max-width:64ch;}
  .werkzeug-zeile .liste{display:flex; flex-wrap:wrap; gap:10px 22px; font-size:0.95rem;}
  .werkzeug-zeile .liste a{display:inline-flex; align-items:center; gap:8px; color:var(--sage-deep); font-weight:600; text-decoration:none;}
  .werkzeug-zeile .liste a svg{width:19px; height:19px; flex:none; opacity:0.85;}
  .werkzeug-zeile .liste a:hover{text-decoration:underline; text-underline-offset:3px;}
  /* ===== Webseiten & Software (9.10.2026) ===== */
  :root{ --navy:#22364A; --navy-2:#35527A; --art:#EEF2F7; --art-2:#E4EAF2; }
  .sr-only{position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
  @media (max-width:1100px){ nav.links{gap:18px; font-size:0.88rem;} }

  /* -- Kopf und drei Karten -- */
  .web-head{max-width:70ch;}
  .web-cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:34px;}
  @media (max-width:900px){ .web-cards{grid-template-columns:1fr; max-width:560px;} }
  .web-card{background:var(--panel); border:1px solid var(--line); border-radius:20px; overflow:hidden; display:flex; flex-direction:column;}
  .web-art{background:var(--art); aspect-ratio:720/511; display:block;}
  .web-art img, .web-art svg{display:block; width:100%; height:100%;}
  .web-card-body{padding:26px 26px 28px; display:flex; flex-direction:column; flex:1;}
  .web-card h3{font-size:1.2rem; margin:0 0 8px;}
  .web-card p{color:var(--ink-soft); font-size:0.95rem; margin:0 0 14px;}
  .web-card ul{list-style:none; margin:0 0 24px; padding:0; flex:1;}
  .web-card li{display:flex; gap:9px; align-items:flex-start; padding:7px 0; border-top:1px solid var(--line); font-size:0.9rem;}
  .web-card li:first-child{border-top:none;}
  .web-card li svg{flex:none; margin-top:3px; color:var(--sage);}
  .web-card .cta, .web-card .cta-secondary{justify-content:center; margin-top:auto;}

  /* -- Ablauf -- */
  .web-steps{list-style:none; margin:40px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
  @media (max-width:760px){ .web-steps{grid-template-columns:1fr;} }
  .web-steps li{display:flex; gap:16px; align-items:flex-start;}
  .web-steps .no{flex:none; width:38px; height:38px; border-radius:50%; background:var(--navy); color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:0.95rem;}
  .web-steps b{display:block; margin-bottom:2px;}
  .web-steps span{color:var(--ink-soft); font-size:0.92rem; display:block;}

  /* -- Beispiel-Designs -- */
  .bsp{margin-top:84px;}
  .bsp-top{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:30px;}
  @media (max-width:820px){ .bsp-top{grid-template-columns:1fr; gap:16px;} }
  .bsp-eyebrow{font-size:0.78rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--sage-deep); margin:0 0 14px;}
  .bsp h3.bsp-title{font-size:clamp(1.9rem,4vw,2.9rem); line-height:1.1; margin:0; max-width:15ch; text-wrap:balance;}
  .bsp-side p{color:var(--ink-soft); margin:0 0 12px; max-width:48ch;}
  .bsp-side a{color:var(--sage-deep); font-weight:700; text-decoration:none;}
  .bsp-side a:hover{text-decoration:underline; text-underline-offset:3px;}
  .bsp-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0;}
  @media (max-width:760px){ .bsp-grid{grid-template-columns:1fr;} }
  .bsp-card{margin:0; border-radius:22px; padding:26px 26px 18px; border:1px solid var(--line); background:linear-gradient(160deg,var(--art),var(--art-2)); color:var(--ink);}
  .bsp-card.dark{background:linear-gradient(150deg,var(--navy),var(--navy-2)); border-color:var(--navy); color:#fff;}
  .bsp-card figcaption{font-size:0.86rem; margin-top:14px; opacity:0.88;}
  .bsp-card figcaption b{font-weight:700;}
  .bsp-frame{background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 22px 40px -22px rgba(10,20,35,0.55);}
  .bsp-bar{display:flex; align-items:center; gap:6px; padding:9px 12px; background:#F1F3F6; border-bottom:1px solid #E2E6EB;}
  .bsp-bar i{width:8px; height:8px; border-radius:50%; background:#CBD2DA; display:block;}
  .bsp-bar span{margin-left:10px; flex:1; max-width:240px; background:#fff; border-radius:6px; padding:2px 10px; font-size:0.68rem; color:#6B7480; font-family:ui-monospace,Consolas,monospace; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .bsp-img{display:block; width:100%; height:auto; aspect-ratio:1200/750; background:#E9EDF2;}
  .bsp-note{margin:18px 0 0; font-size:0.84rem; color:var(--ink-soft);}

  /* -- Software nach Mass -- */
  .sw-spot{margin-top:84px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:48px; align-items:center; background:var(--panel); border:1px solid var(--line); border-radius:26px; padding:44px;}
  @media (max-width:900px){ .sw-spot{grid-template-columns:1fr; padding:28px 22px; gap:30px;} }
  .sw-spot h3{font-size:clamp(1.5rem,2.8vw,2.1rem); line-height:1.15; margin:0 0 14px;}
  .sw-spot .lead{color:var(--ink-soft); margin:0 0 18px;}
  .sw-tasks{list-style:none; margin:0 0 24px; padding:0; display:grid; gap:14px;}
  .sw-tasks li{display:flex; gap:12px; align-items:flex-start;}
  .sw-tasks .ic{flex:none; width:34px; height:34px; border-radius:10px; background:color-mix(in srgb, var(--sage) 13%, transparent); color:var(--sage-deep); display:flex; align-items:center; justify-content:center;}
  .sw-tasks b{display:block; font-size:0.98rem;}
  .sw-tasks span{display:block; color:var(--ink-soft); font-size:0.9rem;}
  .sw-spot .fine{font-size:0.84rem; color:var(--ink-soft); margin:14px 0 0;}
  .sw-shot{margin:0;}
  .sw-shot .bsp-frame{box-shadow:0 26px 50px -28px rgba(34,54,74,0.5); border:1px solid var(--line);}
  .sw-shot figcaption{font-size:0.82rem; color:var(--ink-soft); margin-top:10px;}

  /* ===== Anfrage-Assistent ===== */
  #anfrage{padding-top:24px;}
  #anfrage-form{display:block; max-width:900px; margin:0 auto; padding:30px 34px 22px; border-radius:22px;}
  @media (max-width:600px){ #anfrage-form{padding:22px 18px 16px;} }
  #anfrage-form fieldset{border:0; margin:0; padding:0; min-width:0;}
  #anfrage-form fieldset[hidden]{display:none;}
  .az-top{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px;}
  .az-stepno{font-size:0.74rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--navy);}
  .az-time{display:inline-flex; align-items:center; gap:6px; font-size:0.84rem; color:var(--ink-soft);}
  .az-time svg{color:var(--warn);}
  .az-bar{height:4px; background:#E9E4DA; border-radius:4px; overflow:hidden; margin-bottom:26px;}
  .az-bar i{display:block; height:100%; width:33.33%; background:var(--navy); border-radius:4px; transition:width .4s ease;}
  html:not(.js) .az-top, html:not(.js) .az-bar{display:none;}
  .az-nojs{display:none; font-size:0.74rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--navy); margin:0 0 6px;}
  html:not(.js) .az-nojs{display:block;}
  html:not(.js) .az-s + .az-s{margin-top:34px; padding-top:30px; border-top:1px solid var(--line);}
  .az-title{display:block; width:100%; float:none; padding:0; font-size:clamp(1.5rem,3.2vw,2rem); font-weight:700; line-height:1.2; margin:0 0 6px; color:var(--ink); text-wrap:balance;}
  .az-title:focus{outline:none;}
  .az-title:focus-visible{outline:2px solid var(--focus); outline-offset:4px; border-radius:4px;}
  .az-sub{color:var(--ink-soft); margin:0 0 22px; font-size:0.98rem;}
  .az-back{display:none; background:none; border:0; padding:4px 0; margin:0 0 12px; font:inherit; font-size:0.9rem; color:var(--ink-soft); cursor:pointer;}
  .az-back:hover{color:var(--sage-deep);}
  .js .az-back{display:inline-block;}
  .az-tiles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;}
  @media (max-width:820px){ .az-tiles{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:520px){ .az-tiles{grid-template-columns:1fr;} }
  .az-tile, .az-chip{position:relative; display:block; margin:0; cursor:pointer; color:var(--ink); font-size:inherit;}
  .az-tile input, .az-chip input{position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none;}
  .az-tile > span{display:flex; align-items:center; gap:14px; min-height:68px; padding:14px 16px; background:var(--panel); border:1px solid var(--line); border-radius:12px; font-weight:600; font-size:0.98rem; transition:border-color .15s, background .15s;}
  .az-tile svg{flex:none; width:28px; height:28px; color:var(--ink-soft);}
  .az-tile:hover > span{border-color:var(--sage);}
  .az-tile input:checked + span{border-color:var(--sage); background:color-mix(in srgb, var(--sage) 9%, var(--panel)); box-shadow:inset 0 0 0 1px var(--sage);}
  .az-tile input:checked + span svg{color:var(--sage);}
  .az-tile input:focus-visible + span, .az-chip input:focus-visible + span{outline:2px solid var(--focus); outline-offset:3px;}
  .az-q{margin:0 0 22px !important;}
  .az-q > legend, .az-q > .az-ql{display:block; padding:0; margin:0 0 10px; font-size:0.96rem; font-weight:600; color:var(--ink);}
  .az-q .opt{font-weight:400; color:var(--ink-soft); font-size:0.85rem;}
  .az-chips{display:flex; flex-wrap:wrap; gap:8px;}
  .az-chip > span{display:inline-block; padding:8px 15px; border:1px solid var(--line); border-radius:22px; background:var(--panel); font-size:0.92rem; transition:border-color .15s, background .15s;}
  .az-chip:hover > span{border-color:var(--sage);}
  .az-chip input:checked + span{border-color:var(--sage); background:color-mix(in srgb, var(--sage) 12%, var(--panel)); color:var(--sage-deep); font-weight:600;}
  .az-blk{padding:0; margin:0;}
  .az-blk > .az-blkhead{display:none;}
  html:not(.js) .az-blk > .az-blkhead{display:block; font-weight:700; color:var(--sage-deep); margin:22px 0 12px; padding-top:18px; border-top:1px dashed var(--line);}
  .az-field{display:flex; flex-direction:column; gap:6px; margin:0 0 20px;}
  .az-field label{font-size:0.96rem; font-weight:600; color:var(--ink);}
  .az-field .opt{font-weight:400; color:var(--ink-soft); font-size:0.85rem;}
  .az-field input, .az-field textarea, .az-field select{width:100%;}
  .az-field textarea{min-height:104px;}
  .az-hint{font-size:0.86rem; color:var(--ink-soft); margin:-8px 0 20px;}
  .az-err{display:none; color:#B4543A; font-size:0.9rem; margin:0 0 12px;}
  .az-err.show{display:block;}
  .az-actions{display:flex; justify-content:flex-end; align-items:center; gap:14px; margin-top:6px;}
  .az-actions.step3{justify-content:flex-start;}
  .az-weiter{background:var(--navy); color:#fff; border:0; border-radius:24px; padding:13px 32px; font:inherit; font-weight:700; font-size:0.96rem; cursor:pointer;}
  .az-weiter:hover{background:#2D4962;}
  .az-weiter.quiet{background:none; color:var(--ink-soft); padding:10px 4px; font-weight:600; text-decoration:underline; text-underline-offset:3px;}
  html:not(.js) .az-weiter, html:not(.js) .az-actions.s1{display:none;}
  .az-ticks{display:flex; flex-wrap:wrap; gap:6px 26px; margin-top:26px; padding-top:16px; border-top:1px solid var(--line); font-size:0.86rem; color:var(--ink-soft);}
  .az-done.confirm{background:none; border:0; padding:18px 0 20px; text-align:left;}
  .az-done h3{font-size:clamp(1.5rem,3.2vw,2rem); margin:0 0 10px;}
  .az-done h3:focus{outline:none;}
  .az-done p{color:var(--ink-soft); margin:0; max-width:56ch;}
  .az-fehler.confirm{margin:14px 0 0;}
  /* ===== Feinschliff Gesamtauftritt (9.10.2026) ===== */
  :root{ --shadow-sm:0 1px 2px rgba(34,54,74,.06), 0 2px 8px -2px rgba(34,54,74,.06); --shadow-lg:0 2px 4px rgba(34,54,74,.04), 0 36px 70px -34px rgba(34,54,74,.38); --radius:18px; }
  body{-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; font-feature-settings:"kern";}
  /* Abschnittsabstände: .wrap hatte das vertikale Padding der Sections überschrieben */
  section.wrap{padding-top:100px; padding-bottom:100px;}
  @media (max-width:700px){ section.wrap{padding-top:72px; padding-bottom:72px;} }
  hr.rule{max-width:1064px; margin:0 auto;}
  @media (max-width:1120px){ hr.rule{margin:0 28px;} }

  /* Typografie */
  h1{font-size:clamp(2.35rem,5.4vw,4rem); line-height:1.04; letter-spacing:-0.032em; font-weight:700;}
  h2{font-size:clamp(1.85rem,3.6vw,2.75rem); line-height:1.1; letter-spacing:-0.025em; margin-bottom:18px;}
  h3{letter-spacing:-0.012em;}
  .lede{font-size:clamp(1.06rem,1.4vw,1.2rem); line-height:1.6;}
  section > h2 + .lede, section > h2 + p{margin-top:0;}
  .kicker{background:transparent; padding:0; border-radius:0; color:var(--sage-deep); font-size:0.9rem; font-weight:700; letter-spacing:0; gap:10px; margin-bottom:18px;}
  .kicker::before{content:""; width:22px; height:2px; border-radius:2px; background:var(--sage); flex:none;}
  .beta-panel .kicker{color:#fff;} .beta-panel .kicker::before{background:#fff;}

  /* Kopfzeile */
  header.topbar{background:color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter:saturate(1.4) blur(14px); -webkit-backdrop-filter:saturate(1.4) blur(14px);}
  .navrow{padding-top:14px; padding-bottom:14px;}
  .brand{letter-spacing:-0.01em;}
  nav.links a{position:relative; padding:4px 0;}
  nav.links a:hover{color:var(--ink);}
  .nav-cta{box-shadow:0 1px 0 rgba(255,255,255,.18) inset, 0 6px 16px -8px color-mix(in srgb, var(--sage-deep) 80%, transparent);}

  /* Knöpfe */
  .cta{box-shadow:0 1px 0 rgba(255,255,255,.18) inset, 0 10px 24px -12px color-mix(in srgb, var(--sage-deep) 90%, transparent); transition:background .15s, transform .15s;}
  .cta:active{transform:translateY(1px);}
  .cta-secondary{background:var(--panel); box-shadow:var(--shadow-sm); font-weight:600;}

  /* Hero */
  #hero{position:relative;}
  #hero h1{max-width:17ch !important; margin-bottom:24px;}
  #hero .lede{max-width:56ch;}
  .hero-stage{position:relative; margin-top:12px; padding:44px 44px 0; border-radius:28px; overflow:hidden;
    background:radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--sage-soft) 70%, transparent), transparent 60%), linear-gradient(160deg, var(--sage-deep), #26443C);}
  .hero-stage::after{content:""; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px); background-size:22px 22px; mask-image:linear-gradient(180deg,#000,transparent 70%); -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);}
  .hero-stage .shot-frame{position:relative; z-index:1; border:0; border-radius:16px 16px 0 0; box-shadow:0 -1px 0 rgba(255,255,255,.25), 0 40px 80px -30px rgba(0,0,0,.55);}
  .hero-float{position:absolute; z-index:2; background:var(--panel); color:var(--ink); border-radius:16px; box-shadow:0 24px 50px -22px rgba(10,25,20,.55); padding:14px 16px; font-size:0.84rem; line-height:1.45;}
  .hero-float b{display:block; font-size:0.9rem;}
  .hero-float small{color:var(--ink-soft); font-size:0.76rem;}
  .hero-sms{left:-8px; bottom:46px; width:270px; transform:rotate(-2deg);}
  .hero-sms .bub{background:var(--sage); color:#fff; border-radius:14px 14px 14px 4px; padding:10px 12px; margin-top:8px;}
  .hero-paid{right:-6px; top:96px; display:flex; gap:12px; align-items:center; transform:rotate(1.5deg);}
  .hero-paid .ok{width:34px; height:34px; border-radius:50%; background:color-mix(in srgb, var(--sage) 16%, transparent); color:var(--sage-deep); display:grid; place-items:center; flex:none;}
  @media (min-width:1180px){ .hero-sms{left:-34px;} .hero-paid{right:-30px;} .hero-stage{overflow:visible;} }
  @media (max-width:820px){ .hero-stage{padding:22px 16px 0; border-radius:20px;} .hero-float{display:none;} }

  /* Vertrauensleiste */
  .trustbar{background:transparent; border:0;}
  .trust-row{padding:30px 28px 0; font-size:0.9rem; color:var(--ink);}
  .trust-row span{gap:10px; font-weight:600;}
  .trust-row svg{width:20px; height:20px; color:var(--sage); flex:none;}
  @media (max-width:520px){ .trust-row span{white-space:normal;} }

  /* Karten allgemein */
  .problem-card, .sfeature, .security-item, .price-card, .web-card, form, .sw-spot{box-shadow:var(--shadow-sm);}
  .problem-card{padding:30px 28px;}
  .problem-card .num{font-family:inherit; font-weight:700; font-size:0.86rem; color:var(--sage);}
  .problem-card h3{font-size:1.2rem; margin-bottom:10px;}

  /* Funktionen */
  .flagship-num{font-family:inherit; font-weight:700; text-transform:none; letter-spacing:0; font-size:0.92rem; color:var(--sage-deep);}
  .flagship-text h3{font-size:clamp(1.35rem,2.2vw,1.7rem); line-height:1.2; letter-spacing:-0.02em; margin-bottom:12px;}
  .shot-frame{border-radius:var(--radius); box-shadow:var(--shadow-lg);}
  .phone-mock{box-shadow:0 40px 80px -36px rgba(0,0,0,.5);}

  /* Frühe Kunden */
  .beta-panel{position:relative; overflow:hidden; border-radius:28px; padding:64px 44px; background:radial-gradient(800px 360px at 50% -20%, color-mix(in srgb, var(--sage-soft) 60%, transparent), transparent 70%), linear-gradient(160deg, var(--sage), var(--sage-deep));}
  .beta-panel h2{font-size:clamp(1.7rem,3.2vw,2.4rem);}

  /* Preise */
  .price-card{border-radius:22px; padding:32px 30px;}
  .price-card .amount{font-family:inherit; font-weight:700; font-size:2.6rem; letter-spacing:-0.035em; margin:18px 0 6px;}
  .price-card .amount small{font-family:inherit; letter-spacing:0;}
  .price-card.featured{box-shadow:0 30px 60px -34px color-mix(in srgb, var(--sage-deep) 70%, transparent); border-width:2px;}

  /* Webseiten & Software */
  .web-card{border-radius:22px;}
  .bsp{margin-top:112px;}
  .bsp h3.bsp-title{font-size:clamp(2rem,4.2vw,3.1rem); letter-spacing:-0.03em; line-height:1.04;}
  .bsp-top{margin-bottom:36px;}
  .bsp-grid{gap:24px;}
  .bsp-card{border-radius:26px; padding:28px 28px 20px; box-shadow:var(--shadow-sm);}
  .bsp-card.dark{background:radial-gradient(600px 300px at 20% 0%, rgba(255,255,255,.08), transparent 60%), linear-gradient(150deg,var(--navy),var(--navy-2));}
  .bsp-frame{border-radius:12px; box-shadow:0 1px 0 rgba(255,255,255,.4) inset, 0 28px 50px -26px rgba(10,20,35,.6);}
  .bsp-card figcaption{font-size:0.9rem; margin-top:16px; line-height:1.5;}
  @media (max-width:600px){ .bsp-card{padding:16px 16px 14px; border-radius:20px;} .bsp-bar span{max-width:170px;} }
  .sw-spot{grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; padding:52px; border-radius:28px; margin-top:112px;}
  .sw-spot .sw-tasks{margin:0; gap:22px; padding-top:6px;}
  .sw-spot > div:first-child{display:contents;}
  .sw-spot > div:first-child > .kicker, .sw-spot > div:first-child > h3, .sw-spot > div:first-child > .lead, .sw-spot > div:first-child > .cta, .sw-spot > div:first-child > .fine{grid-column:1;}
  .sw-spot > div:first-child > .sw-tasks{grid-column:2; grid-row:1 / span 5;}
  .sw-spot .kicker{margin-bottom:0;} .sw-spot h3{margin:0;} .sw-spot .lead{margin:0;} .sw-spot .fine{margin:0;}
  .sw-spot .cta{justify-self:start;}
  .sw-spot{row-gap:16px;}
  @media (max-width:900px){ .sw-spot{grid-template-columns:1fr; padding:30px 22px;} .sw-spot > div:first-child > *{grid-column:1 !important; grid-row:auto !important;} }
  .bsp-sw{margin-top:96px;}

  /* FAQ */
  #faq details{padding:22px 0;}
  #faq summary{font-size:1.04rem;}
  summary::after{width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:color-mix(in srgb, var(--sage) 12%, transparent); font-size:1rem; flex:none;}

  /* Formulare */
  form{border-radius:24px; padding:32px;}
  input, textarea, select{transition:border-color .15s, box-shadow .15s;}
  input:focus, textarea:focus, select:focus{outline:none; border-color:var(--sage); box-shadow:0 0 0 4px color-mix(in srgb, var(--sage) 16%, transparent);}
  button.submit{padding:15px 32px; box-shadow:0 10px 24px -12px color-mix(in srgb, var(--sage-deep) 90%, transparent);}

  /* Fusszeile */
  footer.wrap{padding-top:56px; padding-bottom:56px;}
  .hero-crop{aspect-ratio:1088/760;}
  .hero-crop img{width:147.06% !important; max-width:none !important; height:auto !important; margin-left:-23.53%; object-fit:initial !important;}
  #hero{padding-bottom:36px;}
  .trust-row{display:flex; flex-wrap:wrap; justify-content:center; gap:14px 34px; font-size:0.88rem;}
  @media (max-width:1000px){ .trust-row{justify-content:flex-start;} }
  .everywhere-inner{padding-top:64px; padding-bottom:64px;}
  .everywhere h2{font-size:clamp(1.6rem,3vw,2.2rem);}
  .device-row{gap:34px;} .device-row .dev svg{width:40px; height:40px;}
  /* ===== Hero neu: Auftrag im Ablauf (9.10.2026) ===== */
  #hero{padding-top:56px; padding-bottom:56px;}
  .hero-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr); gap:56px; align-items:center;}
  @media (max-width:980px){ .hero-grid{grid-template-columns:1fr; gap:44px;} }
  .hero-copy h1{max-width:16ch !important; font-size:clamp(2.3rem,4.3vw,3.45rem);}
  .hero-copy .lede{margin-bottom:22px;}
  .hero-points{list-style:none; margin:0 0 30px; padding:0; display:grid; gap:10px;}
  .hero-points li{display:flex; gap:12px; align-items:flex-start; font-weight:600; font-size:1rem; line-height:1.45;}
  .hero-points svg{flex:none; width:22px; height:22px; padding:3px; border-radius:50%; background:color-mix(in srgb, var(--sage) 16%, transparent); stroke:var(--sage-deep); fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; margin-top:1px;}
  .hero-copy .cta-row{margin-bottom:16px;}

  .hero-flow{position:relative; background:var(--panel); border:1px solid var(--line); border-radius:24px; padding:22px 22px 10px; box-shadow:0 2px 4px rgba(34,54,74,.04), 0 40px 80px -40px color-mix(in srgb, var(--sage-deep) 60%, transparent);}
  .hero-flow::before{content:""; position:absolute; inset:-28px -28px auto auto; width:62%; height:72%; border-radius:30px; z-index:-1; background:linear-gradient(150deg, color-mix(in srgb, var(--sage) 30%, transparent), color-mix(in srgb, var(--sage) 6%, transparent));}
  @media (max-width:600px){ .hero-flow{padding:18px 16px 6px;} .hero-flow::before{inset:-14px -10px auto auto;} }
  .hf-head{display:flex; align-items:center; gap:12px; padding-bottom:16px; border-bottom:1px solid var(--line);}
  .hf-head b{display:block; font-size:1rem; line-height:1.3;}
  .hf-head small{display:block; color:var(--ink-soft); font-size:0.82rem;}
  .hf-logo{flex:none; display:flex;}
  .hf-badge{margin-left:auto; flex:none; background:color-mix(in srgb, var(--sage) 15%, transparent); color:var(--sage-deep); font-weight:700; font-size:0.76rem; padding:5px 11px; border-radius:20px;}
  .hf-steps{list-style:none; margin:0; padding:6px 0 0; position:relative;}
  .hf-s{position:relative; display:flex; gap:14px; padding:14px 0;}
  .hf-s:not(:last-child)::after{content:""; position:absolute; left:17px; top:52px; bottom:-14px; width:2px; background:var(--line);}
  .hf-dot{position:relative; z-index:1; flex:none; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--bg); border:1px solid var(--line); color:var(--sage-deep);}
  .hf-dot svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .hf-paid .hf-dot{background:var(--sage); border-color:var(--sage); color:#fff;}
  .hf-paid .hf-dot svg{stroke-width:2.6;}
  .hf-body{flex:1; min-width:0; padding-top:6px;}
  .hf-row{display:flex; justify-content:space-between; gap:10px; align-items:baseline;}
  .hf-row b{font-size:0.95rem;}
  .hf-when{color:var(--ink-soft); font-size:0.78rem; white-space:nowrap;}
  .hf-body p{margin:2px 0 0; color:var(--ink-soft); font-size:0.86rem; line-height:1.45;}
  .hf-paid .hf-row b{color:var(--sage-deep);}
  .hf-sms{margin-top:8px; background:var(--sage); color:#fff; border-radius:14px 14px 14px 4px; padding:10px 13px; font-size:0.85rem; line-height:1.45; max-width:34ch;}
  .hf-inv{margin-top:8px; display:flex; gap:14px; align-items:center; border:1px solid var(--line); border-radius:12px; padding:10px 12px; background:var(--bg);}
  .hf-qr{width:58px; height:58px; flex:none; border-radius:4px;}
  .hf-inv span{display:block; font-size:0.76rem; color:var(--ink-soft);}
  .hf-inv b{display:block; font-size:1.15rem; letter-spacing:-0.01em; font-variant-numeric:tabular-nums;}
  .hf-inv small{display:block; font-size:0.76rem; color:var(--ink-soft);}
  @media (max-width:420px){ .hf-row{flex-direction:column; gap:0;} }
  /* ein einziger Auftritt beim Laden: die Schritte erscheinen nacheinander */
  @media (prefers-reduced-motion: no-preference){
    .js .hf-s{animation:hfIn .5s cubic-bezier(.2,.7,.2,1) both;}
    .js .hf-s:nth-child(1){animation-delay:.15s} .js .hf-s:nth-child(2){animation-delay:.45s} .js .hf-s:nth-child(3){animation-delay:.75s} .js .hf-s:nth-child(4){animation-delay:1.05s}
    @keyframes hfIn{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none}}
  }

  /* Webseiten & Software als eigener, ruhiger Bereich abgesetzt */
  #web, #anfrage{position:relative;}
  #web::before, #anfrage::before{content:""; position:absolute; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:color-mix(in srgb, var(--navy) 5%, var(--bg)); z-index:-1;}
  #web::after{content:""; position:absolute; top:0; left:50%; width:100vw; transform:translateX(-50%); height:1px; background:var(--line);}
  #anfrage{padding-bottom:110px;}
  html, body{overflow-x:clip;}
  /* ===== Hero: Laptop und Smartphone (9.10.2026, 2. Fassung) ===== */
  #hero{padding-top:52px; padding-bottom:40px; text-align:center;}
  #hero .hero-copy{max-width:780px; margin:0 auto;}
  #hero .kicker{justify-content:center;}
  #hero h1{max-width:18ch !important; margin:0 auto 20px; font-size:clamp(2.3rem,4.8vw,3.6rem);}
  #hero .lede{max-width:60ch; margin:0 auto 30px;}
  #hero .cta-row{justify-content:center; margin-bottom:14px;}
  .hero-devices{margin:40px auto -40px; max-width:1064px; position:relative;}
  .hero-devices img{display:block; width:100%; height:auto;}
  @media (max-width:600px){ #hero{padding-top:48px; text-align:left;} #hero .kicker, #hero .cta-row{justify-content:flex-start;} #hero h1, #hero .lede{margin-left:0;} .hero-devices{margin-top:36px; margin-left:-12px; margin-right:-12px;} }
  /* Newsletter-Funktion */
  .nl-feature{display:block; border-top:1px solid var(--line);}
  .nl-feature .flagship-text{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:48px; align-items:start;}
  .nl-feature .flagship-text > *{grid-column:1;}
  .nl-feature .flagship-text > .nl-case{grid-column:2; grid-row:1 / span 4; margin-top:0;}
  .nl-feature .flagship-media{margin-top:26px;}
  @media (max-width:860px){ .nl-feature .flagship-text{grid-template-columns:1fr;} .nl-feature .flagship-text > .nl-case{grid-column:1; grid-row:auto; margin-top:6px;} }
  .nl-img{display:block; width:100%; height:auto;}
  .nl-case{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:18px 20px; margin:6px 0 14px; box-shadow:var(--shadow-sm);}
  .nl-case b{display:block; color:var(--sage-deep); margin-bottom:6px;}
  .nl-case p{font-size:0.95rem !important; margin:0 0 10px !important;}
  .nl-case ul{margin:0; padding:0 0 0 18px; color:var(--ink-soft); font-size:0.92rem;}
  .nl-case li{margin:3px 0;}
  .nl-pkg{font-size:0.86rem !important; color:var(--ink-soft);}
  /* ===== Funktionen als Slider (9.10.2026) ===== */
  .sl{margin-top:40px;}
  .sl-nav{display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px;}
  .sl-tabs{display:flex; flex-wrap:wrap; gap:8px;}
  .sl-tab{font:inherit; font-size:0.9rem; font-weight:600; color:var(--ink-soft); background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:8px 15px; cursor:pointer; transition:background .15s, color .15s, border-color .15s;}
  .sl-tab:hover{border-color:var(--sage); color:var(--ink);}
  .sl-tab.on{background:var(--sage); border-color:var(--sage); color:#fff;}
  .sl-arrows{display:flex; align-items:center; gap:10px; flex:none;}
  .sl-count{font-size:0.88rem; color:var(--ink-soft); margin-right:4px; font-variant-numeric:tabular-nums;}
  .sl-count b{color:var(--ink);}
  .sl-btn{width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:var(--panel); color:var(--ink); display:grid; place-items:center; cursor:pointer; box-shadow:var(--shadow-sm); transition:background .15s, border-color .15s;}
  .sl-btn svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
  .sl-btn:hover:not(:disabled){border-color:var(--sage); background:color-mix(in srgb, var(--sage) 10%, var(--panel));}
  .sl-btn:disabled{opacity:.4; cursor:default;}
  .sl-track{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; border-radius:28px; background:var(--panel); border:1px solid var(--line); box-shadow:var(--shadow-sm); scrollbar-width:none; overscroll-behavior-x:contain;}
  .sl-track::-webkit-scrollbar{display:none;}
  .sl-track:focus-visible{outline:2px solid var(--focus); outline-offset:4px;}
  .sl-slide{flex:0 0 100%; scroll-snap-align:start; display:grid; grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr); gap:36px; align-items:center; padding:36px; min-height:560px;}
  .sl-text h3{font-size:clamp(1.4rem,2.4vw,1.85rem); line-height:1.15; letter-spacing:-0.02em; margin:0 0 12px;}
  .sl-text p{color:var(--ink-soft); font-size:1.02rem; margin:0 0 14px;}
  .sl-text .flagship-num{margin-bottom:12px;}
  .sl-text .nl-case{margin:4px 0 12px; padding:14px 16px; background:var(--bg);}
  .sl-text .nl-case ul{display:none;}
  .sl-media{display:flex; justify-content:center; align-items:center; min-width:0; height:100%; padding:18px; border-radius:20px; background:color-mix(in srgb, var(--sage) 8%, var(--bg));}
  .sl-media .shot-frame{width:min(100%, calc(440px * var(--ar, 1.6))); box-shadow:0 30px 60px -34px rgba(34,54,74,.45);}
  .sl-media .phone-mock{margin:0;}
  .sl-media .nl-img{width:100%; max-width:calc(440px * var(--ar,1.54));}
  @media (max-width:900px){
    .sl-nav{flex-direction:column; align-items:stretch;}
    .sl-tabs{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin:0 -28px; padding:0 28px;}
    .sl-tabs::-webkit-scrollbar{display:none;}
    .sl-tab{white-space:nowrap;}
    .sl-arrows{justify-content:flex-end;}
    .sl-track{align-items:flex-start;}
    .sl-slide{grid-template-columns:1fr; gap:24px; padding:24px 20px; min-height:0; align-content:start;}
    .sl-media{padding:12px; order:-1;}
    .sl-media .shot-frame{width:min(100%, calc(300px * var(--ar, 1.6)));}
    .sl-media .phone-mock{transform:scale(.82); transform-origin:center; margin:-40px 0;}
  }
  /* ===== Startseite immer dunkel (9.10.2026) ===== */
  :root[data-theme="dark"]{ --bg:#141617; --panel:#1C1F20; --ink:#EEEBE5; --ink-soft:#A8A398; --sage:#7FB3A5; --sage-deep:#9DCABD; --sage-soft:#2F4A43; --line:#2A2D2E; --navy:#9FB6CF; --navy-2:#2B3C52; --art:#1F2426; --art-2:#191D1F; --focus:#9DCABD;
    --shadow-sm:0 1px 2px rgba(0,0,0,.3), 0 2px 10px -2px rgba(0,0,0,.35); --shadow-lg:0 2px 4px rgba(0,0,0,.3), 0 40px 80px -36px rgba(0,0,0,.7); }
  :root[data-theme="dark"] .cta, :root[data-theme="dark"] .nav-cta, :root[data-theme="dark"] button.submit, :root[data-theme="dark"] .sl-tab.on{background:#5E9486; color:#fff; border-color:#5E9486;}
  :root[data-theme="dark"] .cta:hover, :root[data-theme="dark"] .nav-cta:hover, :root[data-theme="dark"] button.submit:hover{background:#4B7B6F;}
  :root[data-theme="dark"] .gratisband{background:#24423A !important;}
  :root[data-theme="dark"] .beta-panel{background:radial-gradient(800px 360px at 50% -20%, rgba(157,202,189,.25), transparent 70%), linear-gradient(160deg,#3F6B60,#2A4A42);}
  :root[data-theme="dark"] .beta-panel .cta{background:#fff; color:#2A4A42;}
  :root[data-theme="dark"] .bsp-card.dark{background:radial-gradient(600px 300px at 20% 0%, rgba(255,255,255,.07), transparent 60%), linear-gradient(150deg,#22364A,#35527A); border-color:#2B3C52;}
  :root[data-theme="dark"] .web-art{background:#E9EEF4;}
  :root[data-theme="dark"] .az-bar{background:#2A2D2E;}
  :root[data-theme="dark"] .az-bar i, :root[data-theme="dark"] .web-steps .no{background:#7FB3A5; color:#141617;}
  :root[data-theme="dark"] .az-weiter{background:#5E9486;}
  :root[data-theme="dark"] .az-weiter.quiet{background:none; color:var(--ink-soft);}
  :root[data-theme="dark"] .az-stepno, :root[data-theme="dark"] .az-nojs{color:#9DCABD;}
  :root[data-theme="dark"] .sl-media{background:#232829;}
  :root[data-theme="dark"] .sms-bubble, :root[data-theme="dark"] .hf-sms{background:#4B7B6F;}
  :root[data-theme="dark"] .phone-screen{background:#F4F2EE; color:#2B2A27;}
  :root[data-theme="dark"] .phone-screen .sms-sender{color:#726C62;}
  :root[data-theme="dark"] input, :root[data-theme="dark"] textarea, :root[data-theme="dark"] select{background:#141617;}
  :root[data-theme="dark"] #web::before, :root[data-theme="dark"] #anfrage::before{background:#171A1C;}
  :root[data-theme="dark"] .flagship-note{background:rgba(127,179,165,.08);}

/* ===================================================================
   Neue Struktur, Oktober 2026: Startseite mit Diashow, eigene Seiten
   =================================================================== */
:root{ --c-buero:#7FB3A5; --c-web:#8DB4E2; --c-mass:#E2B460; --c-tool:#E39C86; }
.brand{text-decoration:none; color:inherit;}

/* -- Kopfzeile -- */
nav.links{gap:26px; align-items:center;}
nav.links a{display:inline-flex; align-items:center; gap:8px; white-space:nowrap;}
nav.links .dot{width:8px; height:8px; border-radius:50%; background:var(--dot,var(--sage)); flex:none;}
nav.links a[aria-current="page"]{color:var(--ink); font-weight:600;}
nav.links a[aria-current="page"]::after{content:""; position:absolute; left:0; right:0; bottom:-19px; height:2px; border-radius:2px; background:var(--dot,var(--sage));}
@media (max-width:1100px){ nav.links{gap:18px;} }
@media (max-width:1000px){ nav.links{display:none;} }
.navright{display:flex; align-items:center; gap:10px;}
.mnav{display:none; position:static;}
@media (max-width:1000px){ .mnav{display:block;} }
.mnav > summary{list-style:none; width:44px; height:44px; border-radius:12px; border:1px solid var(--line); background:var(--panel); display:grid; place-items:center; cursor:pointer; color:var(--ink);}
.mnav > summary::-webkit-details-marker{display:none;}
.mnav > summary::after{display:none;}
.mnav > summary svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round;}
.mnav[open] > summary .i-open, .mnav:not([open]) > summary .i-close{display:none;}
.mnav-panel{position:absolute; left:0; right:0; top:100%; background:var(--bg); border-bottom:1px solid var(--line); padding:10px 20px 22px; box-shadow:0 30px 40px -30px rgba(0,0,0,.6);}
.mnav-panel a{display:flex; align-items:center; gap:12px; padding:14px 6px; border-bottom:1px solid var(--line); text-decoration:none; font-weight:600; font-size:1.02rem;}
.mnav-panel a small{display:block; font-weight:400; color:var(--ink-soft); font-size:0.84rem;}
.mnav-panel .dot{width:10px; height:10px; border-radius:50%; background:var(--dot,var(--sage)); flex:none;}
.mnav-panel a:last-child{border-bottom:0;}
@media (max-width:420px){ .nav-cta{padding:10px 14px; font-size:0.82rem;} .brand{font-size:1.05rem;} }
details.mnav{border:0; padding:0;}

/* -- Produktmarke «Ordinio Office» -- */
.pmark{display:inline-flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink);}
.pmark svg{flex:none;}
.pmark-name{display:block; font-weight:700; font-size:1.25rem; letter-spacing:-0.015em; line-height:1.1;}
.pmark-name em{font-style:normal; color:var(--c-buero);}
.pmark-sub{display:block; font-size:0.7rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-soft); margin-top:3px;}
.pmark.sm .pmark-name{font-size:1.02rem;} .pmark.sm .pmark-sub{display:none;}
.eigen{display:inline-flex; align-items:center; gap:7px; font-size:0.78rem; font-weight:700; color:#121415; background:var(--c-buero); padding:4px 11px; border-radius:20px; white-space:nowrap;}

/* -- Startseite: Einstieg -- */
#start{padding-top:44px; padding-bottom:40px;}
.start-head{display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:12px 40px; margin-bottom:26px;}
.start-head h1{font-size:clamp(1.9rem,3.6vw,2.8rem); max-width:22ch; margin:0;}
.start-head p{color:var(--ink-soft); margin:0; max-width:46ch; font-size:1.02rem;}

/* -- Diashow -- */
.show{position:relative;}
.show-stage{display:grid;}
.show-slide{grid-area:1/1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:40px; align-items:center; padding:48px 48px 48px 52px; border-radius:30px; border:1px solid var(--line); min-height:540px;
  background:radial-gradient(900px 480px at 88% -5%, color-mix(in srgb, var(--c) 24%, transparent), transparent 62%), radial-gradient(600px 400px at 0% 110%, color-mix(in srgb, var(--c) 10%, transparent), transparent 70%), var(--panel);
  opacity:0; visibility:hidden; transition:opacity .55s ease, visibility .55s;}
.show-slide.is-on{opacity:1; visibility:visible;}
.show-tag{display:inline-flex; align-items:center; gap:9px; font-size:0.86rem; font-weight:700; color:var(--c); margin:0 0 16px;}
.show-tag i{width:9px; height:9px; border-radius:50%; background:var(--c); box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 22%, transparent);}
.show-text h2{font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.06; letter-spacing:-0.03em; margin:0 0 16px;}
.show-text .lede{margin:0 0 20px;}
.show-points{list-style:none; padding:0; margin:0 0 28px; display:grid; gap:9px;}
.show-points li{display:flex; gap:11px; align-items:flex-start; font-weight:600; font-size:0.98rem; line-height:1.45;}
.show-points svg{flex:none; width:20px; height:20px; padding:3px; border-radius:50%; background:color-mix(in srgb, var(--c) 20%, transparent); stroke:var(--c); fill:none; stroke-width:2.8; stroke-linecap:round; stroke-linejoin:round; margin-top:1px;}
:root[data-theme="dark"] .show-slide .cta, :root[data-theme="dark"] .offer .cta, :root[data-theme="dark"] .page-hero .cta{background:var(--c); color:#121415; border-color:var(--c); box-shadow:0 12px 26px -14px color-mix(in srgb, var(--c) 80%, transparent);}
:root[data-theme="dark"] .show-slide .cta:hover, :root[data-theme="dark"] .offer .cta:hover, :root[data-theme="dark"] .page-hero .cta:hover{background:color-mix(in srgb, var(--c) 82%, #fff);}
.show-text .cta-row{margin-bottom:0;}
.show-media{position:relative; min-width:0; align-self:stretch; display:flex; align-items:center; justify-content:center;}
.show-media > img{width:112%; max-width:none; height:auto; margin-right:-12%;}

/* Rahmen-Stapel für Beispielbilder */
.stack{position:relative; width:100%; aspect-ratio:16/12;}
.stack .bsp-frame{position:absolute; width:78%;}
.stack .bsp-frame:first-child{left:0; top:0; transform:rotate(-1.5deg);}
.stack .bsp-frame:nth-child(2){right:0; bottom:0; width:72%; transform:rotate(1.2deg); box-shadow:0 40px 70px -30px rgba(0,0,0,.75);}
.stack .bsp-img{aspect-ratio:1200/750;}

/* Papier-Fächer für die Werkzeuge */
.fan{position:relative; width:100%; aspect-ratio:16/12;}
.fan figure{position:absolute; top:6%; width:42%; margin:0; background:#fff; border-radius:6px; overflow:hidden; box-shadow:0 30px 60px -28px rgba(0,0,0,.8); aspect-ratio:794/1000;}
.fan figure img{display:block; width:100%; height:auto;}
.fan figure:nth-child(1){left:2%; transform:rotate(-7deg); top:12%;}
.fan figure:nth-child(2){left:29%; z-index:2; top:2%;}
.fan figure:nth-child(3){right:2%; transform:rotate(6deg); top:12%;}
.fan figcaption{position:absolute; left:0; right:0; bottom:0; padding:7px 10px; background:var(--c); color:#121415; font-size:0.74rem; font-weight:700; text-align:center;}

/* Reiter unter der Bühne */
.show-tabs{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:18px;}
.show-tab{all:unset; box-sizing:border-box; cursor:pointer; display:block; padding:14px 4px 6px; border-radius:6px; text-align:left;}
.show-tab .bar{display:block; height:3px; border-radius:3px; background:var(--line); overflow:hidden; margin-bottom:12px;}
.show-tab .bar b{display:block; height:100%; width:0; background:var(--c);}
.show-tab.is-on .bar b{width:100%;}
.show.auto .show-tab.is-on .bar b{width:0; animation:showfill var(--dur,8s) linear forwards;}
.show.auto.paused .show-tab.is-on .bar b{animation-play-state:paused;}
@keyframes showfill{from{width:0} to{width:100%}}
.show-tab .t{display:flex; align-items:center; gap:8px; font-weight:700; font-size:0.98rem; color:var(--ink-soft);}
.show-tab .t i{width:8px; height:8px; border-radius:50%; background:var(--c); flex:none;}
.show-tab .s{display:block; font-size:0.84rem; color:var(--ink-soft); opacity:.8; margin-top:2px; padding-left:16px;}
.show-tab.is-on .t, .show-tab:hover .t{color:var(--ink);}
.show-tab:focus-visible{outline:2px solid var(--focus); outline-offset:3px;}
html:not(.js) .show-tabs{display:none;}
html:not(.js) .show-slide{grid-area:auto; opacity:1; visibility:visible; margin-bottom:20px;}
@media (max-width:980px){
  .show-slide{grid-template-columns:1fr; gap:30px; padding:30px 24px 26px; min-height:0; align-content:start;}
  .show-media > img{width:100%; margin:0;}
  .show-tabs{grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(170px,1fr); overflow-x:auto; scrollbar-width:none; margin:14px -28px 0; padding:0 28px;}
  .show-tabs::-webkit-scrollbar{display:none;}
}
@media (max-width:600px){ .show-slide{border-radius:22px; padding:26px 18px 22px;} .show-text h2{font-size:1.75rem;} .start-head{margin-bottom:18px;} }

/* -- Angebote -- */
.offer-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:34px;}
@media (max-width:900px){ .offer-grid{grid-template-columns:1fr;} }
.offer{position:relative; display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line); border-radius:24px; padding:30px 28px 26px; text-decoration:none; color:inherit; overflow:hidden; box-shadow:var(--shadow-sm); transition:border-color .15s, transform .15s;}
.offer::before{content:""; position:absolute; left:0; right:0; top:0; height:4px; background:var(--c);}
.offer:hover{border-color:color-mix(in srgb, var(--c) 60%, var(--line)); transform:translateY(-2px);}
.offer .show-tag{margin-bottom:12px;}
.offer h3{font-size:1.45rem; letter-spacing:-0.02em; margin:0 0 8px;}
.offer p{color:var(--ink-soft); margin:0 0 16px; font-size:0.97rem;}
.offer ul{list-style:none; margin:0 0 22px; padding:0; flex:1;}
.offer li{padding:8px 0; border-top:1px solid var(--line); font-size:0.92rem; display:flex; gap:9px;}
.offer li::before{content:"✓"; color:var(--c); font-weight:700;}
.offer .more{font-weight:700; color:var(--c);}

/* -- Gratis-Werkzeuge auf der Startseite -- */
#werkzeuge-start{position:relative;}
#werkzeuge-start::before{content:""; position:absolute; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:#171A1B; z-index:-1; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.wz-head{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr); gap:20px 48px; align-items:end;}
@media (max-width:900px){ .wz-head{grid-template-columns:1fr;} }
.wz-head .kicker{color:var(--c-tool);} .wz-head .kicker::before{background:var(--c-tool);}
.wz-was{background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:20px 22px;}
.wz-was b{display:block; margin-bottom:4px;}
.wz-was p{margin:0; color:var(--ink-soft); font-size:0.95rem;}
.wz-privat{display:inline-flex; gap:9px; align-items:center; margin-top:12px; font-size:0.88rem; font-weight:600; color:var(--c-tool);}
.wz-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:36px;}
@media (max-width:900px){ .wz-grid{grid-template-columns:1fr; max-width:520px;} }
.wz{display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line); border-radius:22px; overflow:hidden; text-decoration:none; color:inherit; box-shadow:var(--shadow-sm); transition:border-color .15s, transform .15s;}
.wz:hover{border-color:color-mix(in srgb, var(--c-tool) 60%, var(--line)); transform:translateY(-2px);}
.wz-paper{position:relative; height:230px; overflow:hidden; background:linear-gradient(180deg,#24292B,#1C1F20); padding:26px 30px 0;}
.wz-paper img{display:block; width:100%; height:auto; border-radius:4px 4px 0 0; box-shadow:0 20px 40px -18px rgba(0,0,0,.9);}
.wz-paper .out{position:absolute; right:14px; bottom:14px; background:var(--c-tool); color:#121415; font-size:0.74rem; font-weight:700; padding:4px 10px; border-radius:14px;}
.wz-body{padding:22px 24px 24px; display:flex; flex-direction:column; flex:1;}
.wz-body h3{display:flex; align-items:center; gap:10px; font-size:1.15rem; margin:0 0 6px;}
.wz-body h3 svg{width:22px; height:22px; color:var(--c-tool); flex:none;}
.wz-body p{color:var(--ink-soft); font-size:0.94rem; margin:0 0 16px; flex:1;}
.wz-body .los{font-weight:700; color:var(--c-tool);}
.wz-steps{list-style:none; margin:30px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 34px; color:var(--ink-soft); font-size:0.94rem;}
.wz-steps li{display:flex; gap:10px; align-items:center;}
.wz-steps b{width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:color-mix(in srgb, var(--c-tool) 20%, transparent); color:var(--c-tool); font-size:0.82rem;}
.wz-fuss{margin:22px 0 0; color:var(--ink-soft); font-size:0.94rem;}
.wz-fuss a{color:var(--c-buero); font-weight:700;}

/* -- Warum Ordinio -- */
.why{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:32px;}
@media (max-width:980px){ .why{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .why{grid-template-columns:1fr;} }
.why div{border-top:2px solid var(--line); padding-top:16px;}
.why b{display:block; font-size:1.05rem; margin-bottom:6px;}
.why p{margin:0; color:var(--ink-soft); font-size:0.94rem;}

/* -- Unterseiten: Seitenkopf -- */
.page-hero{padding-top:56px !important; padding-bottom:40px !important;}
.page-hero .show-slide{opacity:1; visibility:visible; min-height:0;}
.page-hero h1{font-size:clamp(2rem,3.6vw,2.9rem); line-height:1.05; letter-spacing:-0.032em; margin:0 0 16px;}

/* -- Unterseite Ordinio Office: Produktleiste -- */
.subnav{position:sticky; top:70px; z-index:40; background:color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--line);}
.subnav-row{max-width:1120px; margin:0 auto; padding:10px 28px; display:flex; align-items:center; gap:28px;}
.subnav-links{display:flex; gap:22px; font-size:0.9rem; overflow-x:auto; scrollbar-width:none;}
.subnav-links::-webkit-scrollbar{display:none;}
.subnav-links a{text-decoration:none; color:var(--ink-soft); white-space:nowrap;}
.subnav-links a:hover{color:var(--ink);}
.subnav .cta{margin-left:auto; padding:9px 18px; font-size:0.86rem;}
@media (max-width:720px){ .subnav .pmark{display:none;} .subnav-row{padding:8px 20px; gap:14px;} .subnav .cta{padding:8px 14px; font-size:0.8rem;} .subnav{top:72px;} }
.prod-hero .pmark{margin-bottom:22px;}
.prod-hero .pmark-wrap{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 16px; margin-bottom:26px;}
@media (max-width:600px){ .prod-hero .pmark-wrap{justify-content:flex-start;} }
.prod-hero .pmark-wrap .pmark{margin:0;}

/* -- Software nach Mass: Aufgaben-Karten -- */
.task-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:32px;}
@media (max-width:900px){ .task-grid{grid-template-columns:1fr;} }
.task{background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:var(--shadow-sm);}
.task .ic{width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:color-mix(in srgb, var(--c-mass) 18%, transparent); color:var(--c-mass); margin-bottom:16px;}
.task h3{font-size:1.15rem;}
.task p{color:var(--ink-soft); margin:0; font-size:0.95rem;}
.web-cards.two{grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none;}
@media (max-width:900px){ .web-cards.two{grid-template-columns:1fr; max-width:560px;} }
.page-web #web::before, .page-web #anfrage::before, .page-mass #anfrage::before{display:none;}
.page-web .kicker, .page-web .bsp-side a{color:var(--c-web);} .page-web .kicker::before{background:var(--c-web);}
.page-mass .kicker, .page-mass .bsp-side a{color:var(--c-mass);} .page-mass .kicker::before{background:var(--c-mass);}
:root[data-theme="dark"] .page-web .web-steps .no{background:var(--c-web);}
:root[data-theme="dark"] .page-mass .web-steps .no{background:var(--c-mass);}

/* -- Fusszeile -- */
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px; margin-bottom:34px;}
@media (max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr;} .foot-grid > :first-child{grid-column:1/-1;} }
.foot-grid h4{margin:0 0 12px; font-size:0.8rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink);}
.foot-grid ul{list-style:none; margin:0; padding:0; display:grid; gap:8px;}
.foot-grid a{text-decoration:none;} .foot-grid a:hover{color:var(--ink);}
.foot-grid p{margin:10px 0 0; max-width:36ch;}
@media (max-width:600px){
  .show-slide{gap:22px;}
  .show-media{order:-1; height:190px; align-self:center;}
  .show-media > img{width:auto; height:100%; max-width:100%; margin:0 auto; object-fit:contain;}
  .show-media .stack, .show-media .fan{height:100%; width:auto; max-width:100%;}
  .show-slide .show-points{display:none;}
  .show-text h2{margin-bottom:12px;}
  .show-text .lede{font-size:1rem; margin-bottom:18px;}
  .show-text .cta-row{gap:10px;}
  .show-text .cta{padding:13px 20px; font-size:0.95rem;}
  .show-text .cta-secondary{padding:13px 16px; font-size:0.92rem;}
  .page-hero .show-points{display:grid;}
}
.mnav > summary{justify-content:center; align-content:center; gap:0; padding:0;}
@media (max-width:600px){
  #start{padding-top:28px;}
  .start-head h1{font-size:1.65rem; line-height:1.15;}
  .start-head p{display:none;}
}
