/* NodeSight – Seite im Aufbau */
@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrumentsans-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("/assets/fonts/bricolagegrotesque-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--navy:#0b1a33;--ink:#24324a;--muted:#5f6d84;--line:#dce3ee;--bg:#ffffff;--bg2:#f4f7fc;--blue:#2f6bff}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 "Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1rem;background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}
.wrap{max-width:36rem;width:100%;text-align:center}
.logo{display:flex;justify-content:center;align-items:center;gap:.9rem;margin-bottom:3rem}
.logo svg{width:3.5rem;height:3.5rem;flex:none}
.logo span{font:700 2.25rem/1 "Bricolage Grotesque",system-ui,sans-serif;color:var(--navy);letter-spacing:-.02em}
.badge{display:table;margin-left:auto;margin-right:auto;padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.85rem;margin-bottom:1.25rem}
.badge::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--blue);margin-right:.5rem;vertical-align:middle;position:relative;top:-1px}
h1{font:700 clamp(1.75rem,5vw,2.5rem)/1.15 "Bricolage Grotesque",system-ui,sans-serif;color:var(--navy);letter-spacing:-.02em;margin-bottom:1rem}
p{color:var(--muted)}
footer{border-top:1px solid var(--line);background:var(--bg);padding:1.5rem 1rem;text-align:center;font-size:.95rem;color:var(--muted)}
footer a{color:var(--blue);text-decoration:none;font-weight:400}
footer a:hover,footer a:focus-visible{text-decoration:underline}
a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
p a{color:var(--blue)}
h1{text-wrap:balance}
