:root{
	--bg: #f7f8fc;				/* helle Fläche */
	--surface: #ffffff;		/* Kartenfläche */
	--text: #0e1325;			/* sehr dunkles Blau */
	--muted: #54607a;			/* kühles Grau/Blau */
	--accent: #3147ec;			/* Indigo‑Blau (Primär) */
	--accent-600: #2336c9;		/* dunkler Indigo */
	--accent-soft: #09b6d9;	/* Cyan / Teal‑Akzent (dezent) */
	--ring: rgba(49,71,236,.25);
	--grad-a: #0fb6d7;			/* Cyan */
	--grad-b: #6b6ff4;			/* Indigo hell */
  }
  @media (prefers-color-scheme: dark){
	:root{
	  --bg: #0a0f1e;
	  --surface: #0b1220;
	  --text: #e6ecf7;
	  --muted: #9aa6c1;
	  --accent: #6b88ff;
	  --accent-600: #4f6dff;
	  --accent-soft: #22d3ee;
	  --ring: rgba(107,136,255,.25);
	  --grad-a: #22d3ee;
	  --grad-b: #818cf8;
	}
	.card{
	  background: color-mix(in oklab, var(--surface) 92%, black);
	}
	.feature{
	  background: linear-gradient(
	  180deg,
	  color-mix(in oklab, var(--surface) 92%, black),
	  color-mix(in oklab, var(--surface) 85%, black)
	  );
	}
  }

  /* ===== Base ===== */
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:linear-gradient(180deg,var(--bg),var(--surface) 40%,var(--bg));color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial}
  a{color:var(--accent);text-decoration:none}
  a:hover{color:var(--accent-600)}
  img{max-width:100%;height:auto}
  .container{max-width:1120px;margin-inline:auto;padding:0 20px}
  .muted{color:var(--muted)}
  .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

  /* ===== Header & Navigation (vereinfacht) ===== */
  .skip-link{position:absolute;left:-9999px;top:auto}
  .skip-link:focus{left:12px;top:12px;background:#000;color:#fff;padding:8px 12px;border-radius:8px;z-index:40}
  header.site{position:sticky;top:0;z-index:20;backdrop-filter:saturate(120%) blur(6px);background-color:color-mix(in oklab, var(--surface) 92%, transparent);border-bottom:1px solid color-mix(in oklab, var(--muted) 20%, transparent)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
  .logo{width:28px;height:28px;border-radius:8px;background:conic-gradient(from 210deg, var(--grad-a), var(--grad-b), var(--grad-a));box-shadow:0 6px 24px -8px var(--ring)}
  nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
  nav a{font-weight:600;color:var(--text);opacity:.9}
  nav a:hover{opacity:1}
  .btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-weight:700;border-radius:999px;padding:10px 16px;box-shadow:0 8px 30px -12px var(--ring)}
  .btn:hover{background:var(--accent-600)}
  .btn.ghost{background:transparent;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 60%, transparent)}
  .menu-btn{display:none}


	/* Mobile menu close button */
	.mobile-menu{position:fixed;inset:0 0 auto 0;background:var(--surface);border-bottom:1px solid color-mix(in oklab, var(--muted) 20%, transparent);transform:translateY(-100%);transition:transform .35s ease;z-index:30}
	.mobile-menu.open{transform:translateY(0)}
	.mobile-menu .menu-close{position:absolute;right:16px;top:12px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--text);opacity:.8}
	.mobile-menu .menu-close:hover{opacity:1}
	.mobile-menu nav ul{display:grid;gap:14px;padding:48px 20px 14px}
  
  /* ===== Sections ===== */
  section{padding:56px 0}
  .eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  h1{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 12px}
  h2{font-size:clamp(26px,3.4vw,36px);margin:8px 0 10px}
  p{line-height:1.65}
  .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
  .card{background:var(--surface);border:1px solid color-mix(in oklab, var(--muted) 18%, transparent);border-radius:16px;padding:18px;box-shadow:0 12px 34px -20px var(--ring)}
  .feature{border-radius:14px;padding:18px;border:1px solid color-mix(in oklab, var(--muted) 18%, transparent);background:linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--surface) 90%, transparent))}
  .list{display:grid;gap:10px;margin:10px 0 0;padding:0}
  .list li{list-style:none;padding-left:26px;position:relative}
  .list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:4px;background:var(--accent)}

  /* ===== Hero ===== */
  .hero{position:relative;isolation:isolate;padding:72px 0 40px;overflow:clip}
  .hero:before{content:"";position:absolute;inset:-200px -40vw -200px;z-index:-1;background:radial-gradient(1200px 600px at 15% -10%, color-mix(in oklab,var(--grad-a) 30%, transparent), transparent 60%), radial-gradient(1000px 700px at 110% -10%, color-mix(in oklab,var(--grad-b) 22%, transparent), transparent 55%)}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
  .btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

  /* ===== Footer ===== */
  footer{padding:36px 0;border-top:1px solid color-mix(in oklab, var(--muted) 18%, transparent)}

  /* ===== Responsive ===== */
  @media (max-width: 640px){
	.hero-grid, .grid-2{grid-template-columns:1fr}
	.grid-3{grid-template-columns:1fr}
	nav ul{display:none}
	.menu-btn{display:inline-flex}
  }
  .social {display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0}
  .social li{list-style:none}
  .social a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);border-radius:999px;color:var(--text)}
  .social a:hover{border-color:var(--accent);box-shadow:0 6px 20px -14px var(--ring)}
  .social svg{width:18px;height:18px}

  .whatsapp   { background-color: #25D366; }
  .facebook   { background-color: #1877F2; }
  .telegram   { background-color: #0088cc; }
  .linkedin   { background-color: #0e76a8; }
  .email      { background-color: #7a7a7a; }
