:root { color-scheme: dark light; --night:#0d1321; --night-elevated:#182333; --paper:#f8fafc; --ink:#111827; --muted:#526174; --gold:#d7a11d; --blue:#2563eb; --line:#dce3ec; --radius:24px; font-family:Inter,"Noto Sans",Arial,sans-serif; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55} a{color:inherit} .wrap{width:min(1120px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:5;background:#fff;padding:10px;border-radius:8px}
.site-header{position:absolute;inset:0 0 auto;z-index:2;padding:22px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand img{width:38px;height:38px;border-radius:11px}.links{display:flex;gap:24px;align-items:center}.links a{color:#e7edf7;text-decoration:none;font-weight:650;font-size:.94rem}.links a:hover,.links a:focus{color:#fff}.menu{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,#243956 0,transparent 32%),var(--night);color:#fff;padding:154px 0 106px}.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #6983a133;border-radius:50%;right:-220px;bottom:-320px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.hero h1{font-size:clamp(2.45rem,6vw,5.15rem);line-height:1.03;letter-spacing:-.045em;margin:.35rem 0 1.35rem;max-width:760px}.hero p{color:#ccd7e7;font-size:1.13rem;max-width:600px;margin:0 0 30px}.hero-mark{justify-self:end;width:min(255px,42vw);filter:drop-shadow(0 22px 30px #0006)}
.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 21px;border-radius:999px;text-decoration:none;font-weight:800}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#1d4ed8}.button.quiet{box-shadow:inset 0 0 0 1px #9db0ca;color:#fff}.button.quiet:hover{background:#ffffff12}
.section{padding:92px 0}.section.alt{background:#fff}.section h1,.section h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:.3rem 0 1.1rem}.intro{font-size:1.1rem;max-width:720px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:38px}.value{border:1px solid var(--line);border-radius:18px;padding:22px 18px;background:#fff}.value strong{display:block;margin:12px 0 5px}.value .symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eff6ff;color:var(--blue);font-weight:900}.value p{margin:0;color:var(--muted);font-size:.92rem}
.product{background:var(--night);color:#fff}.product-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}.product-logo{width:min(230px,55vw)}.product .intro{color:#d1daea}.product h2{margin-top:.3rem}.product .notice{color:#b9c7db}.product .notice a{color:#fff}.feature-list{display:grid;gap:13px;margin:28px 0 34px}.feature{display:grid;grid-template-columns:28px 1fr;gap:11px;color:#dbe6f4}.tick{color:#72a3ff;font-weight:900}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.principle{padding:26px;border-radius:var(--radius);background:#eff4fa}.principle h3{margin:0 0 9px;font-size:1.1rem}.principle p{margin:0;color:var(--muted)}.future{border:1px solid #d9e1ec;border-radius:var(--radius);padding:34px;margin-top:36px;background:linear-gradient(135deg,#fff,#f2f6fb)}.future p{max-width:700px;color:var(--muted);margin-bottom:0}
.support{background:#f2f6fb}.support-grid{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.support-card{background:var(--night);color:#fff;border-radius:var(--radius);padding:31px}.support-card p{color:#d5dfef}.support-card .button{background:var(--gold);color:#182333;margin-top:8px}.beta{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#174ea6;font-size:.85rem;font-weight:800}.notice{font-size:.88rem;color:var(--muted);margin-top:12px}
footer{background:var(--night);color:#dbe4f1;padding:43px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.footer-brand{max-width:450px}.footer-brand .brand{color:#fff;margin-bottom:12px}.footer-brand p{color:#aebed3;margin:0}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#dbe4f1}.footer-bottom{border-top:1px solid #334155;margin-top:30px;padding-top:20px;color:#8ba0ba;font-size:.88rem}
footer{background:var(--night);color:#dbe4f1;padding:43px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.footer-brand{max-width:450px}.footer-brand .brand{color:#fff;margin-bottom:12px}.footer-brand p{color:#aebed3;margin:0}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#dbe4f1}.footer-bottom{border-top:1px solid #334155;margin-top:30px;padding-top:20px;color:#8ba0ba;font-size:.88rem}.subpage-hero{background:var(--night);color:#fff;padding:136px 0 60px}.subpage-hero h1{font-size:clamp(2.25rem,5vw,4.1rem);line-height:1.06;letter-spacing:-.045em;margin:.35rem 0 0}.legal-content{max-width:780px}.legal-content h2{margin-top:38px;font-size:1.45rem}.legal-content p,.legal-content li{color:var(--muted)}.legal-content a{color:#174ea6}.legal-note{border-left:4px solid var(--gold);background:#fffaf0;padding:18px 20px;border-radius:0 14px 14px 0;color:#634b12}
@media(max-width:760px){.wrap{width:min(100% - 32px,1120px)}.site-header{padding:16px 0}.links{display:none}.menu{display:block;color:#fff;border:1px solid #64748b;border-radius:8px;padding:7px 10px;background:transparent;font:inherit}.menu[open]{position:relative}.menu summary{cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:38px;width:210px;background:#182333;border:1px solid #40536c;border-radius:14px;padding:10px;display:grid;gap:4px}.menu nav a{padding:10px;text-decoration:none;color:#fff}.hero{padding:126px 0 72px}.hero-grid,.product-grid,.support-grid{grid-template-columns:1fr;gap:30px}.hero-mark{justify-self:start;width:126px;grid-row:1}.hero-copy{grid-row:2}.values{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:1fr}.footer-top{display:grid}.hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}}
@media(max-width:420px){.values{grid-template-columns:1fr}.actions{display:grid}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Rechtliche Informationsseiten verwenden bewusst eine kompakte Kopfzeile. */
body:has(.subpage-hero) .site-header{position:relative;background:var(--night);padding:16px 0;border-bottom:1px solid #334155}body:has(.subpage-hero) .subpage-hero{background:#fff;color:var(--ink);padding:52px 0 42px;border-bottom:1px solid var(--line)}body:has(.subpage-hero) .subpage-hero .eyebrow{color:var(--blue)}body:has(.subpage-hero) .subpage-hero h1{font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.045em;margin:.3rem 0 0}
.shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.shot-grid figure{margin:0;overflow:hidden;border-radius:20px;background:var(--night);box-shadow:0 12px 28px #0d132122}.shot-grid img{display:block;width:100%;aspect-ratio:9/14;object-fit:cover;object-position:center}.shot-grid figcaption{padding:16px;color:#e6edf8;font-weight:650;font-size:.92rem}@media(max-width:760px){.shot-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:420px){.shot-grid{grid-template-columns:1fr}.shot-grid img{aspect-ratio:9/12}}
