.hero{text-align:center;background:var(--bg-hero);opacity:0;border-radius:30px;margin:40px 0;padding:60px 0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.hero.visible{opacity:1;transform:translateY(0)}.hero h2{color:var(--text-primary);margin:20px 0 12px;font-size:2.5rem}.hero p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.section{margin:40px 0}.grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.formular{background:var(--bg-card);box-shadow:0 8px 16px var(--shadow-color);border:1px solid var(--border-color);border-radius:15px;padding:40px}.formular h3{color:var(--text-primary);margin-bottom:30px;font-size:1.8rem}.group{margin-bottom:25px}.group label{color:var(--text-secondary);margin-bottom:8px;font-weight:500;display:block}.group input,.group select,.group textarea{border:2px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;padding:12px;font-size:1rem;transition:border-color .3s}.group input:focus,.group select:focus,.group textarea:focus{border-color:#2563eb;outline:none}.submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:15px 40px;font-size:1.1rem;font-weight:700;transition:background-color .3s}.submit:hover{background:#1d4ed8}.infos{background:var(--bg-card);box-shadow:0 8px 16px var(--shadow-color);border:1px solid var(--border-color);border-radius:15px;padding:40px}.infos h3{color:var(--text-primary);margin-bottom:30px;font-size:1.8rem}.box{border-bottom:2px solid var(--border-color);margin-bottom:30px;padding-bottom:20px}.box:last-child{border-bottom:none}.box h4{color:#2563eb;margin-bottom:10px;font-size:1.2rem}.box p{color:var(--text-secondary);line-height:1.8}.hinweis{background:var(--bg-secondary);border-left:4px solid #2563eb;border-radius:10px;margin-top:30px;padding:20px}.hinweis p{color:var(--text-primary)}.status{text-align:center;border-radius:8px;margin-top:20px;padding:15px;font-weight:500}.success{composes:status;color:#065f46;background:#d1fae5;border:1px solid #10b981}.error{composes:status;color:#991b1b;background:#fee2e2;border:1px solid #ef4444}@media (max-width:768px){.grid{grid-template-columns:1fr}.formular,.infos{padding:24px}.hero h2{font-size:1.8rem}}
