:root{--color-brand:#e40026;--color-ink:#000;--color-paper:#fff;--color-footer:#2d2d2d;--color-muted:#6e6e6e;--color-border:#6e6e6e;--color-success:#009600;--color-wash:#e8e8e8;--color-ring:#e400261f;--color-ring-outer:#e4002617;--color-placeholder:#c8c8c8;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:.9375rem;--text-sm:1.125rem;--text-md:1.3125rem;--text-lg:1.5rem;--text-xl:1.625rem;--leading-tight:1.2;--leading-body:1.2;--space-page:clamp(1.25rem, 5vw, 3rem);--header-height:clamp(4.75rem, 14vw, 6.25rem);--hero-height:clamp(14.875rem, 42vw, 26rem);--content-width:min(26rem, 100%);--footer-accent-height:2.2rem;--radius-card:.69rem;--radius-button:.3125rem;--button-height:2.25rem;--hero-clip:polygon(0 0, 100% 0, 100% 100%, 0 87.395%);--hero-cutout:polygon(0 84.034%, 100% 96.639%, 100% 100%, 0 100%);--banner-clip:polygon(0 7.13%, 99.28% 0, 100% 100%, 0 94.36%)}html,body{max-width:100vw;overflow-x:hidden}html{height:100%}body{min-height:100%;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit}button,input{font:inherit}.portal{background:var(--color-paper);width:100%;min-height:100dvh;color:var(--color-ink);flex-direction:column;display:flex}.header{min-height:var(--header-height);padding:clamp(1.25rem, 4vw, 1.75rem) var(--space-page) .9rem;background:var(--color-paper);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.logo{width:clamp(9.5rem,42vw,13.5rem);height:auto;display:block}.lang{color:var(--color-ink);font-size:var(--text-xs);letter-spacing:.02em;cursor:default;opacity:.5;background:0 0;border:0;padding:.25rem}.hero{height:var(--hero-height);z-index:1;flex-shrink:0;position:relative;overflow:visible}.hero-media{-webkit-clip-path:var(--hero-clip);clip-path:var(--hero-clip);position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 30%}.hero-fade{background:var(--color-wash);-webkit-clip-path:var(--hero-cutout);clip-path:var(--hero-cutout);pointer-events:none;position:absolute;inset:0}.hero-banner{left:var(--space-page);z-index:2;width:min(17.5rem, calc(100% - 2 * var(--space-page)));background:var(--color-brand);min-height:4.0125rem;color:var(--color-paper);text-align:left;-webkit-clip-path:var(--banner-clip);clip-path:var(--banner-clip);padding:.85rem 1.1rem .75rem .9rem;position:absolute;bottom:-.8rem}.hero-banner-title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight)}.hero-banner-subtitle{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-tight);white-space:nowrap;margin-top:.1rem}.portal-main{padding:clamp(2.7rem, 5vw, 3.25rem) var(--space-page) clamp(1.35rem, 4vw, 2.5rem);background:linear-gradient(180deg, var(--color-wash) 0%, #f5f5f5 28%, var(--color-paper) 72%);flex-direction:column;flex:1;align-items:center;gap:clamp(.7rem,2vw,1.25rem);display:flex}.intro{width:var(--content-width);text-align:left;max-width:32rem;font-size:var(--text-sm);margin-bottom:.5rem;line-height:1.15}.card{z-index:1;width:var(--content-width);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex;position:relative}.status-icon{place-items:center;width:5rem;height:5rem;margin-bottom:1.25rem;display:grid}.status-icon img{width:3.5rem;height:auto;display:block}.status-icon--wifi img{width:5rem}.status-icon--success{margin-bottom:.5rem}.card-title{font-size:var(--text-lg);font-weight:900;line-height:var(--leading-tight)}.card-text{font-size:var(--text-sm);line-height:var(--leading-tight)}.card-copy{max-width:18.5rem;font-size:var(--text-xs);margin-top:.35rem;line-height:1.3}.card-status{font-size:var(--text-sm);justify-content:center;align-items:center;gap:.4rem;margin:1rem 0 .85rem;display:flex}.card-status-wifi{flex-shrink:0;width:1.25rem;height:auto;display:block}.card-status strong{color:var(--color-success);font-weight:700}.form{flex-direction:column;align-items:center;gap:.85rem;width:100%;padding:.85rem 0;display:flex}.card-copy+.form,.card-copy+.button,.card-text+.button{margin-top:1rem}.button{width:100%;height:var(--button-height);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-paper);font-size:clamp(1rem, 4.2vw, var(--text-md));white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button--sm{font-size:clamp(1rem, 3.8vw, var(--text-sm))}.button:disabled{cursor:wait;opacity:.75}.button-icon{flex-shrink:0;width:1.25rem;height:auto;display:block}.terms-row{text-align:left;width:100%;font-size:var(--text-sm);justify-content:start;gap:.4rem;padding-left:.2rem;line-height:1.3;display:flex}.checkbox{appearance:none;border:1px solid var(--color-ink);background:var(--color-paper);cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.checkbox:checked{background:var(--color-brand);border-color:var(--color-brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' d='M2 6.2 4.8 9 10 3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem}.terms-link{color:var(--color-brand);font-size:var(--text-xs);text-decoration:underline}.terms-label{font-size:var(--text-xs)}.error{color:var(--color-brand);font-size:var(--text-xs)}.notice{background:var(--color-wash);text-align:left;overflow-wrap:anywhere;width:100%;margin-top:.35rem;padding:.6rem .5rem;font-size:.75rem}.footer{background:var(--color-footer);color:var(--color-paper);flex-shrink:0;margin-top:auto}.footer-accent{width:100%;height:var(--footer-accent-height);background-color:var(--color-paper);background-image:url(/linien.svg);background-position:50%;background-repeat:no-repeat;background-size:100%}.footer-links{width:100%;max-width:40rem;padding:clamp(1.5rem, 4vw, 2rem) var(--space-page) clamp(1.55rem, 4vw, 2.25rem);grid-template-columns:1fr 1fr;gap:.85rem clamp(1.25rem,4vw,2.5rem);display:grid}.footer-links a{font-size:var(--text-sm);text-underline-offset:.15em;text-decoration:underline}@media (min-width:48rem){.footer-links{grid-template-columns:repeat(4,max-content);max-width:none}}

