:root{--navy:#142d38;--green:#186b54;--lime:#d8efb1;--muted:#596c72;--line:#dce4e2;--paper:#f6f8f5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #328575;outline-offset:4px}a:hover{text-decoration:underline}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:rgba(246,248,245,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:23px;letter-spacing:-1px}.brand-mark{width:34px;height:34px;background:var(--green);border-radius:9px;display:grid;place-items:center;color:white;font-size:21px;letter-spacing:0}.header-links,.header-actions{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600}.header-actions{gap:16px}.language-switch{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;font:600 12px/1 system-ui;background:white;color:#30444a;vertical-align:middle}.language-switch a{padding:12px 9px;min-width:36px;text-align:center}.language-switch a[aria-current]{background:var(--navy);color:white}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:9px;padding:13px 21px;background:var(--green);color:white;font-weight:650;font-size:14px;cursor:pointer;line-height:1.4}.button:hover{background:#12503f;text-decoration:none}.button.secondary{background:transparent;color:var(--navy);border-color:#bdcbc7}.button:disabled{background:#e4e9e6;color:#53615d;cursor:not-allowed}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.8vw,65px);font-weight:650;line-height:1.08;letter-spacing:-2.8px;margin:25px 0}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(29px,3.4vw,42px);line-height:1.2;letter-spacing:-1.5px;font-weight:650}h3{font-size:20px;line-height:1.35;letter-spacing:-.4px}.lead{color:var(--muted);font-size:17px;max-width:500px;line-height:1.8}.hero{padding:83px 0 65px;display:grid;grid-template-columns:1.04fr 1fr;gap:70px;align-items:center}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 15px}.fine{font-size:12px;color:var(--muted)}.checks{display:flex;gap:23px;flex-wrap:wrap;margin-top:33px;font-size:12px;font-weight:600}.checks span:before{content:"✓";color:var(--green);margin-right:7px}.preview{background:#e7eee8;border-radius:24px;padding:27px 21px 46px;position:relative;min-width:0}.preview-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#587166;margin-bottom:20px}.mock-app{background:white;border-radius:12px;box-shadow:0 18px 45px #203c3620;overflow:hidden;border:1px solid #dce6df;transform:rotate(-2deg)}.mock-top{padding:16px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;font-weight:700}.live-dot{color:var(--green);font-size:10px}.mock-body{padding:21px}.mock-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px}.mock-heading strong{font-size:17px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:21px}.mock-stat{background:var(--paper);border:1px solid #edf0eb;border-radius:8px;padding:11px;font-size:9px;color:var(--muted)}.mock-stat strong{display:block;font-size:23px;color:var(--navy);line-height:1.4}.mock-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0eb;font-size:11px}.table-num{background:#edf3ea;border-radius:8px;padding:6px;text-align:center;font-weight:700}.mock-row small{display:block;color:var(--muted);font-size:9px}.status{background:#edf4dd;color:#506a26;border-radius:5px;padding:3px 7px;font-size:9px}.status.amber{background:#fff3de;color:#876015}.phone-card{position:absolute;right:-18px;bottom:0;background:white;border:5px solid var(--navy);border-radius:23px;width:145px;padding:15px 11px;box-shadow:0 15px 30px #153d3020;text-align:center}.phone-card b{font-size:11px;display:block}.phone-card p{font-size:9px;color:var(--muted);margin:5px 0}.qr-art{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:12px auto;width:76px;height:76px}.qr-art i{background:var(--navy)}.qr-art i:nth-child(3n){background:white}.phone-card .button{font-size:8px;padding:7px;width:100%}.industry-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.industry-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#5a6c66}.industry-inner small{font-size:11px;font-weight:500;max-width:145px}.section{padding:85px 0}.section-head{max-width:590px;margin-bottom:34px}.section-head p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff}.feature-card p{font-size:14px;color:var(--muted);margin-bottom:0}.feature-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf4e7;border-radius:10px;color:var(--green);margin-bottom:23px;font-size:20px}.steps{background:var(--navy);color:white}.steps .eyebrow{color:var(--lime)}.steps .eyebrow:before{background:var(--lime)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.step-number{color:var(--lime);font-size:12px;font-weight:600;border-top:1px solid #ffffff30;padding:17px 0;display:block}.step-grid p{color:#c1cfcc;font-size:14px}.pricing-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.price-card{background:white;border:1px solid #b6c9bd;border-radius:17px;padding:32px;box-shadow:0 15px 35px #16352b08}.price-top{display:flex;justify-content:space-between;align-items:center}.badge{font-size:11px;font-weight:650;background:#edf4e3;color:#466132;border-radius:20px;padding:5px 12px}.price{font-size:52px;letter-spacing:-2px;font-weight:650;line-height:1.4;margin:17px 0}.price small{font-size:14px;letter-spacing:0;color:var(--muted);font-weight:400}.list{list-style:none;padding:0;margin:22px 0}.list li{padding:8px 0;font-size:14px}.list li:before{content:"✓";color:var(--green);margin-right:12px}.full{width:100%}.providers{font-size:13px;text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);font-weight:700;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:14px;color:var(--muted);margin:15px 0 0}.footer{border-top:1px solid var(--line);padding:30px 0;font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:23px}.auth-main{max-width:530px;margin:55px auto;padding:0 20px}.auth-main h1{font-size:35px;letter-spacing:-1.3px}.form-card{background:white;border:1px solid var(--line);border-radius:16px;padding:30px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #bccbc6;border-radius:7px;padding:11px 12px;background:#fff;color:var(--navy)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.notice{background:#edf4e7;border:1px solid #cadfc7;border-radius:8px;padding:15px;font-size:13px;margin:18px 0}.notice.error{background:#fff0ed;border-color:#e7b7ac;color:#842f25}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);margin:20px 0}.consent input{margin-top:5px}.consent a{text-decoration:underline}.center{text-align:center}.checkout-methods{display:grid;gap:12px}.checkout-frame{width:100%;min-height:650px;border:0}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}@media(max-width:1000px){.header-links{display:none}.hero{gap:35px}.phone-card{right:-5px}.pricing-layout{gap:35px}}@media(max-width:720px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:72px;gap:12px}.brand{font-size:20px}.header-actions{gap:8px}.header-actions>.button{display:none}.hero{grid-template-columns:1fr;padding:45px 0 50px;gap:42px}h1{letter-spacing:-1.8px;max-width:540px}.preview{max-width:490px;width:100%;margin:auto}.industry-inner{justify-content:center;font-size:12px;gap:18px}.industry-inner small{max-width:none;width:100%;text-align:center}.section{padding:55px 0}.feature-grid,.step-grid{grid-template-columns:1fr;gap:15px}.feature-card{padding:24px}.step-grid{gap:10px}.pricing-layout,.faq-grid{grid-template-columns:1fr;gap:25px}.price-card{padding:26px}.footer-links{flex-wrap:wrap;gap:15px}.auth-main{margin:35px auto}.form-card{padding:23px}.field-row{grid-template-columns:1fr;gap:0}.header-actions>a:not(.button){font-size:12px}.language-switch a{min-width:31px;padding:11px 7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:360px){.header-inner{flex-wrap:wrap;padding:12px 0}.header-actions{width:100%;justify-content:space-between}}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(fonts/geist-latin-wght-normal.woff2) format('woff2-variations'), url(fonts/geist-latin-wght-normal.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(fonts/geist-latin-ext-wght-normal.woff2) format('woff2-variations'), url(fonts/geist-latin-ext-wght-normal.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* ===== Design v2: Feinschliff öffentliche Seiten (Startseite, Anmeldung, Registrierung, Rechtliches) ===== */
:root{--navy:#12262f;--green:#17684f;--lime:#d6efa8;--muted:#5a6b70;--line:#e1e8e4;--paper:#f4f6f3;--ease:cubic-bezier(.2,.8,.2,1);--sh-1:0 1px 2px rgba(18,38,47,.04),0 1px 3px rgba(18,38,47,.04);--sh-2:0 1px 2px rgba(18,38,47,.05),0 14px 34px -16px rgba(18,38,47,.24)}
body{font-family:'Geist',-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a:hover{text-decoration:none}
p a,.consent a,.footer-links a{text-decoration:underline;text-decoration-color:rgba(18,38,47,.25);text-underline-offset:3px}
p a:hover,.consent a:hover,.footer-links a:hover{text-decoration-color:currentColor}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}
.site-header{background:rgba(244,246,243,.78);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom-color:rgba(18,38,47,.07)}
.header-inner{min-height:72px}
.brand{font-weight:700;font-size:21px;letter-spacing:-.04em}
.brand-mark{width:32px;height:32px;border-radius:9px;font-size:18px;font-weight:700;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.header-links,.header-actions{font-weight:520;font-size:14px}
.header-links a{color:#3f5258;transition:color .16s var(--ease)}
.header-links a:hover{color:var(--navy)}
.language-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(18,38,47,.12);border-radius:11px;background:rgba(255,255,255,.9);font:600 12px/1 'Geist',system-ui,sans-serif}
.language-switch a{padding:8px 9px;min-width:32px;border-radius:8px;transition:background-color .16s var(--ease)}
.language-switch a:hover{background:rgba(18,38,47,.06)}
.language-switch a[aria-current]{background:var(--navy);color:#fff}
.button{border-radius:12px;padding:12px 20px;font-weight:600;gap:10px;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 1px 2px rgba(18,38,47,.18);transition:background-color .18s var(--ease),transform .14s var(--ease),box-shadow .18s var(--ease)}
.button:hover{background:#125440;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 16px -6px rgba(23,104,79,.55)}
.button:active{transform:scale(.98)}
.button.secondary{background:#fff;border-color:rgba(18,38,47,.14);box-shadow:var(--sh-1)}
.button.secondary:hover{background:#fff;border-color:rgba(18,38,47,.28)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--green)}
.eyebrow:before{height:6px;width:6px}
h1{font-weight:640;letter-spacing:-.045em;line-height:1.04}
h2{font-weight:640;letter-spacing:-.035em;line-height:1.12}
h3{font-weight:620;letter-spacing:-.02em}
.lead{line-height:1.7;color:#4f6166}
.preview{background:linear-gradient(160deg,#e6eee7,#dfe9e2);border-radius:28px;box-shadow:inset 0 0 0 1px rgba(18,38,47,.05)}
.preview-label{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}
.mock-app{border-radius:16px;box-shadow:0 2px 6px rgba(18,38,47,.06),0 30px 60px -24px rgba(18,38,47,.35)}
.phone-card{border-radius:26px;box-shadow:0 2px 6px rgba(18,38,47,.08),0 24px 44px -18px rgba(18,38,47,.4)}
.feature-card{border-radius:20px;border-color:var(--line);box-shadow:var(--sh-1);padding:28px 26px}
.feature-icon{border-radius:12px;width:44px;height:44px;background:#eaf3e2}
.feature-card ul{padding-left:0}
.price-card{border-radius:24px;border-color:rgba(23,104,79,.28);box-shadow:var(--sh-2)}
.badge{font-weight:600}
.form-card{border-radius:20px;box-shadow:var(--sh-2);border-color:rgba(18,38,47,.08)}
.field label{font-weight:560;color:#2a4047}
.field input,.field select{border:1px solid rgba(18,38,47,.16);border-radius:12px;padding:12px 14px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}
.field input:focus,.field select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(23,104,79,.14)}
.notice{border-radius:14px}
details{transition:background-color .2s var(--ease)}
summary{font-weight:580;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-weight:400;font-size:20px;line-height:1;color:var(--muted);transition:transform .2s var(--ease)}
details[open] summary:after{transform:rotate(45deg)}
.steps{background:radial-gradient(1200px 400px at 80% -10%,#1d3d48 0,transparent 60%),var(--navy)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
