*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0f1720;color:#eef6f6;line-height:1.55}
a{color:#63d4ce}.wrap{max-width:1080px;margin:auto;padding:28px 20px}.hero{position:relative;padding:95px 20px 80px;text-align:left;overflow:hidden;background:
linear-gradient(90deg,rgba(10,15,20,.88) 0%,rgba(10,15,20,.72) 38%,rgba(10,15,20,.45) 60%,rgba(10,15,20,.35) 100%),
url('assets/schmotzer-hero.png') center right / cover no-repeat}
.hero .wrap{position:relative;z-index:2}
.hero h1,.hero .lead,.hero .count,.hero .badge{text-shadow:0 3px 14px rgba(0,0,0,.45)}
.hero .lead{max-width:650px;margin:0}
.hero .count{display:inline-block;background:rgba(15,23,32,.55);padding:12px 18px;border-radius:14px;backdrop-filter:blur(2px)}

.badge{display:inline-block;padding:8px 14px;border:1px solid #2b817d;border-radius:999px;color:#8ce1dc;font-weight:700;letter-spacing:.05em}
h1{font-size:clamp(2.3rem,7vw,5rem);line-height:.95;margin:24px 0 16px}.lead{font-size:1.2rem;max-width:780px;margin:auto;color:#cbd8da}.count{font-size:2rem;font-weight:900;margin-top:28px}
.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:34px}.card{background:#17232c;border:1px solid #263a44;border-radius:18px;padding:26px;box-shadow:0 10px 35px #0004}
h2{margin-top:0}.petition p{margin:0 0 16px}.petition ul{padding-left:22px}.notice{border-left:4px solid #f39a43;padding:12px 16px;background:#241f19;border-radius:8px}
label{display:block;font-weight:700;margin:14px 0 6px}input[type=text],input[type=email],input[type=password]{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #3b4b55;background:#0d151b;color:white}
.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.check input{margin-top:5px}.btn{border:0;border-radius:11px;padding:14px 18px;font-weight:900;cursor:pointer;background:#e78a3b;color:#101418;width:100%;font-size:1rem}
.btn.secondary{background:#2a4f57;color:#fff}.success{background:#143b2d;border:1px solid #27654c;padding:15px;border-radius:10px}.error{background:#492427;border:1px solid #7b3a3f;padding:15px;border-radius:10px}
.small{font-size:.88rem;color:#aebdc2}.footer{text-align:center;color:#8ba0a7;padding:42px 20px}.adminbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.adminbar a{background:#263842;padding:9px 12px;border-radius:8px;text-decoration:none}
table{width:100%;border-collapse:collapse;background:#fff;color:#111}th,td{padding:9px;border-bottom:1px solid #ddd;text-align:left}th{background:#eee}
@media(max-width:800px){.grid{grid-template-columns:1fr}.hero{padding:60px 20px 50px;text-align:center;background-position:70% center}.hero .lead{margin:auto}.hero .count{display:block}.hero h1,.hero .lead,.hero .count,.hero .badge{text-align:center}}
@media print{body{background:#fff;color:#000}.noprint,.footer{display:none!important}.wrap{max-width:none;padding:0}.card{border:0;box-shadow:none;background:#fff;color:#000;padding:0}table{font-size:10pt}}
