:root{color-scheme:dark;--bg:#0b0f14;--panel:#121820;--line:#ffffff12;--text:#f2f5fa;--muted:#9ba8b9;--blue:#80bcff;--amber:#efb47b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.topbar{border-bottom:1px solid var(--line);background:#0b0f14}.topbar-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border:1px solid #7caee552;border-radius:10px;display:grid;place-items:center;background:#162234;color:var(--blue)}.brand-mark svg{width:26px;height:26px}.brand-name{font-size:18px;font-weight:800;letter-spacing:-.6px}.brand-name span{color:var(--blue)}.brand small{display:block;font-size:10px;letter-spacing:2.4px;color:var(--muted);margin-top:3px;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:28px}.nav-link{font-size:13px;color:var(--muted)}.install-area{position:relative}.install-app{display:flex;align-items:center;gap:9px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff06;color:var(--text);padding:11px 15px;cursor:pointer;font-size:12px;font-weight:600}.install-app:hover{background:#ffffff10}.install-app[hidden]{display:none}.install-app svg{width:16px;height:16px}.install-hint:not(:empty){position:absolute;right:0;top:48px;width:260px;z-index:4;background:#1b2635;border:1px solid #3d4f65;border-radius:8px;padding:12px;font-size:12px;line-height:1.5;box-shadow:0 10px 30px #0008}.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b0f14f5 0%,#0b0f14b8 38%,#0b0f1420 75%),linear-gradient(0deg,#0b0f14 0%,transparent 38%)}.hero-inner{padding-top:60px;padding-bottom:65px;position:relative}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.6px;text-transform:uppercase;font-weight:700;color:var(--blue)}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}h1{font-size:clamp(36px,4.8vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0 18px;font-weight:750}h1 span{color:var(--blue)}.hero-copy{color:#b3bfce;font-size:14px;line-height:1.8;max-width:390px;margin:0}.hero-caption{position:absolute;right:0;bottom:34px;font-size:9px;letter-spacing:2px;color:#c5ceda;text-transform:uppercase}.hero-caption span{color:var(--amber);margin-right:8px}.main-content{padding-top:30px;padding-bottom:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-title{display:flex;align-items:center;gap:12px}.section-number{font-size:11px;color:#6f8299;font-variant-numeric:tabular-nums}h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.3px}.section-description{font-size:12px;color:var(--muted)}.systems{display:grid;grid-template-columns:1fr 1fr;gap:20px}.system-card{position:relative;display:flex;flex-direction:column;min-height:253px;padding:26px 28px 0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s,background .2s;--accent:var(--blue)}.system-card.emergency{--accent:var(--amber)}.system-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.65}.system-card:hover{transform:translateY(-3px);border-color:var(--accent);background:#17212c}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-icon{color:var(--accent);width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:10px;background:#ffffff04}.card-icon svg{width:23px;height:23px}.card-category{font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.system-card h3{margin:0 0 9px;font-size:25px;letter-spacing:-.8px;font-weight:650}.system-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 21px;max-width:370px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:17px 0;margin-top:auto}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:9px;color:#b0bac8;background:#ffffff05;border:1px solid #ffffff0c;padding:4px 6px;border-radius:4px}.open{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.open svg{width:17px;height:17px;transition:transform .2s}.system-card:hover .open svg{transform:translateX(3px)}.presence-panel{margin-top:30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.presence-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.presence-title{display:flex;align-items:center;gap:12px}.presence-total{font-size:11px;color:#9eb1c5;border:1px solid #ffffff14;background:#ffffff03;border-radius:20px;padding:6px 10px}.presence-total.active{color:#88d6b2;border-color:#88d6b233}.presence-total.active:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#88d6b2;margin-right:7px}.presence-empty{font-size:12px;color:var(--muted);margin:13px 0 0 26px}.presence-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.presence-groups:not(:empty){margin-top:18px}.presence-group{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.presence-group strong{font-size:12px;display:block;margin-bottom:9px}.presence-person{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:3px 0;overflow-wrap:anywhere}.presence-person:before{content:'';flex:none;width:5px;height:5px;background:#88d6b2;border-radius:50%}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:21px;color:#8290a2;font-size:10px}footer strong{color:#b1bac6;font-weight:600}.local-tools a{color:#9cabbc;font-size:10px}.local-tools a:hover{color:var(--text)}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--panel);padding:14px}.skip-link:focus{top:10px}@media(min-width:1500px){.hero-inner{padding-top:80px;padding-bottom:85px}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.topbar-inner{min-height:72px}.brand-name{font-size:16px}.brand small{font-size:8px}.brand-mark{width:34px;height:34px}.header-right{gap:0}.nav-link{display:none}.install-app{padding:9px 11px;font-size:11px}.hero-inner{padding-top:34px;padding-bottom:35px}.hero-image{object-position:65% center}.hero:before{background:linear-gradient(90deg,#0b0f14df,#0b0f1460),linear-gradient(0deg,#0b0f14,transparent 75%)}h1{font-size:39px;letter-spacing:-1.7px;margin-top:17px}.hero-copy{font-size:12px;max-width:300px}.hero-caption{display:none}.eyebrow{font-size:9px;letter-spacing:2px}.main-content{padding-top:23px}.section-description{display:none}.systems{grid-template-columns:1fr;gap:14px}.system-card{min-height:0;padding:19px 20px 0}.card-top{margin-bottom:15px}.system-card h3{font-size:23px}.system-card p{font-size:12px;margin-bottom:17px}.card-bottom{padding:14px 0}.tags{gap:4px}.tags span{font-size:8px;padding:3px 4px}.open{font-size:10px;gap:6px}.presence-panel{margin-top:24px}.presence-head h2{font-size:15px}footer{flex-wrap:wrap;line-height:1.7}.local-tools{width:100%;order:3}.install-hint:not(:empty){width:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.brand-mark{object-fit:contain;width:58px;height:58px;border-radius:12px}.windows-download{margin-top:28px;max-width:570px;padding:22px;background:#111824ef;border:1px solid #e94e9d55;border-radius:16px}.windows-download h2{font-size:20px}.windows-download p{font-size:13px;color:#b4c0d2;margin:10px 0 16px}.windows-download-button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-radius:10px;background:#ed278f;color:#fff;font-size:14px;font-weight:700;line-height:1.45}.windows-download-button:hover{background:#ff46a5}.windows-download strong{display:block;font-size:12px;line-height:1.6;color:#e2e9f5;margin-top:15px}.windows-download small{display:block;font-size:11px;color:#a1b1c7;line-height:1.6;margin-top:7px}.hero-caption{bottom:18px}@media(max-width:700px){.brand-mark{width:44px;height:44px}.windows-download{padding:18px}.windows-download-button{font-size:13px;padding:13px}.install-app{max-width:130px}.header-right{gap:8px}}

.android-download{border-color:#68d5b05c}.android-download .windows-download-button{background:#86dbc0;color:#10241e}.android-download .windows-download-button:hover{background:#a0edcf}

/* Hauptbereiche zuerst, optionale Apps am Seitenende. */
.hero-inner{padding-top:38px;padding-bottom:40px}
h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.7px;margin:16px 0 12px}
.hero-copy{max-width:580px}
.hero-caption{display:none}
.app-downloads{margin-top:32px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:24px}
.downloads-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.downloads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.downloads-grid .windows-download{margin:0;max-width:none;min-width:0;padding:22px;background:var(--panel);border-color:var(--line);border-radius:12px}
.downloads-grid .windows-download h2{font-size:18px}
.downloads-grid .windows-download-button{background:#202d3e;color:var(--text);border:1px solid #ffffff20;font-size:13px}
.downloads-grid .windows-download-button:hover{background:#2b3d54;border-color:var(--blue)}
#portale{scroll-margin-top:24px}
@media(max-width:700px){.hero-inner{padding-top:25px;padding-bottom:26px}h1{font-size:32px;letter-spacing:-1px}.downloads-grid{grid-template-columns:1fr;gap:14px}.downloads-grid .windows-download{padding:18px}.header-right .nav-link{display:inline;font-size:11px}.app-downloads{margin-top:24px}.brand small{letter-spacing:1.4px}}