@font-face{font-family:Montserrat;src:url(../media/Montserrat-Regular.1f8fs0mdco6r0.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../media/Montserrat-SemiBold.2cnkc1toncf6q.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(../media/Montserrat-Bold.23jbxel3ei_64.woff2)format("woff2");font-weight:700;font-display:swap}:root{--canvas:#fff;--ink:#1b153f;--ink-muted:#6b6782;--line:#dddce2;--line-strong:#8d8a9f;--panel:#1b153f;--on-panel:#fff;--on-panel-muted:#c6c4cf;--cyan:#52b5ff;--pink:#e83e8c;--sans:"Montserrat", Arial, sans-serif;--wrap:1120px;--gutter:24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5;position:relative;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.panel :focus-visible{outline-color:var(--cyan)}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.top{z-index:1;padding:32px 0 0;position:relative}.top .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{width:300px}.logo .small{display:none}.top-date{color:var(--ink-muted);letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:600}.intro{padding:72px 0 48px;position:relative}.intro .wrap{position:relative}.intro h1{letter-spacing:-.015em;max-width:17ch;margin:0;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.08}.intro p{max-width:58ch;color:var(--ink-muted);margin:24px 0 0;font-size:18px;line-height:1.55}.panel{background:var(--panel) url(../media/netz-band.13uqdo1e_2uzs.svg) center / cover no-repeat;color:var(--on-panel);position:relative;overflow:hidden}.count{padding-top:48px;padding-bottom:56px;position:relative}.net-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.panel.is-animated .net-canvas{opacity:1}.count{z-index:1}.count-label{color:var(--on-panel-muted);margin:0 0 28px;font-size:14px;font-weight:600}.units{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px;margin:0;padding:0;list-style:none;display:grid}.unit{padding-right:24px;position:relative}.unit:before{content:"";background:var(--cyan);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.unit:last-child:before{right:24px}.unit:after{content:"";background:var(--pink);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:-5px}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding-top:22px;font-size:clamp(44px,7vw,84px);font-weight:700;line-height:1;display:block}.unit-name{color:var(--on-panel-muted);margin-top:10px;font-size:14px;display:block}.count-done{margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2}.count-done[hidden],.units[hidden]{display:none}.next{padding:64px 0 24px}.next-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:64px;display:grid}.next h2{margin:0 0 28px;font-size:28px;font-weight:700;line-height:1.3}.steps{margin:0;padding:0;list-style:none}.step{padding:0 0 28px 36px;position:relative}.step:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:10px;bottom:-10px;left:5px}.step:last-child:before{display:none}.step:after{content:"";background:var(--pink);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0}.step h3{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.4}.step p{max-width:52ch;color:var(--ink-muted);margin:0}.hotel{border:1px solid var(--line-strong);padding:32px}.hotel h2{margin-bottom:12px}.hotel p{color:var(--ink-muted);margin:0 0 24px}.btn{background:var(--ink);color:var(--canvas);border:1px solid var(--ink);border-radius:2px;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#2c2560;border-color:#2c2560}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{border-color:var(--ink);background:0 0}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.hotel .mail{color:var(--ink-muted);margin:20px 0 0;font-size:14px}.foot{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:64px;padding:24px 0 40px;font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}.foot nav{gap:24px;display:flex}.foot a{color:var(--ink-muted)}.foot a:hover{color:var(--ink)}.legal{padding:56px 0 0}.legal h1{margin:0 0 32px;font-size:40px;font-weight:700;line-height:1.2}.legal h2{margin:40px 0 8px;font-size:20px;font-weight:600;line-height:1.4}.legal p,.legal ul{max-width:68ch;margin:0 0 12px}.legal ul{padding-left:20px}.back{margin-top:8px;font-weight:600;display:inline-block}@media (max-width:860px){.next-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){:root{--gutter:16px}.top{padding-top:20px}.logo{width:180px}.logo .large{display:none}.logo .small{display:block}.intro{padding:48px 0 36px}.intro p{font-size:17px}.units{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.unit:nth-child(2):before{right:24px}.panel{background-image:url(../media/netz-band-mobil.3j4b0vti50gn6.svg)}.hotel{padding:24px}.legal h1{font-size:30px}}
