/* Gemeinsames Design für alle Seiten */
:root{--pink:#ff00b8;--purple:#8f00ff;--bg:#050008;--text:#fff7ff;--muted:#b9a7ba;--line:rgba(255,0,184,.25)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,0,184,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,184,.18) 1px,transparent 1px);background-size:55px 55px}
a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;background:rgba(5,0,8,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.25rem}.brand img{width:45px;height:45px;object-fit:cover;border-radius:12px}.brand span{color:var(--pink)}
nav{display:flex;gap:24px}nav a{color:#d7c6d8;font-size:.92rem}nav a:hover,nav a.active{color:white;text-shadow:0 0 16px var(--pink)}
.menu{display:none;background:none;border:0;color:white;font-size:1.5rem}
main{max-width:1180px;margin:auto;padding:70px 24px;min-height:calc(100vh - 160px)}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:70vh}
.eyebrow{font-size:.72rem;letter-spacing:.2em;color:#ff8ee6;font-weight:800;margin-bottom:18px}
h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;letter-spacing:-.06em}h1 span,h2 span{color:var(--pink);text-shadow:0 0 28px rgba(255,0,184,.6)}
h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin-bottom:25px}
p{color:var(--muted);line-height:1.8}
.lead{font-size:1.08rem;margin:28px 0;max-width:600px}
.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 20px;border-radius:12px;border:1px solid var(--line);font-weight:800}.primary{background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 0 30px rgba(255,0,184,.25)}
.logo-box{padding:14px;border:1px solid var(--line);border-radius:25px;background:rgba(255,0,184,.04);box-shadow:0 0 70px rgba(255,0,184,.15)}.logo-box img{width:100%;display:block;border-radius:18px}
.page-head{padding:50px 0 35px;border-bottom:1px solid var(--line);margin-bottom:35px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,0,184,.09),rgba(255,255,255,.02));transition:.3s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(255,0,184,.14);border-color:var(--pink)}
.card h3{font-size:1.6rem;margin:45px 0 12px}.tag{font-size:.65rem;color:#ff8ee6;border:1px solid var(--line);padding:5px 7px;border-radius:6px;display:inline-block}
.socials{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.social{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(18,5,24,.75);transition:.3s}.social:hover{transform:translateY(-5px);border-color:var(--pink)}.icon{font-size:1.7rem;color:var(--pink)}.social strong{margin-left:auto}.social small{display:block;color:#96849a;margin-top:5px}
.notice{padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(255,0,184,.06);margin-top:25px}
footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 6%;border-top:1px solid var(--line);color:#8d7b90;font-size:.8rem}footer a{margin-right:18px}
@media(max-width:850px){nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;padding:22px;background:#08030b;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.socials{grid-template-columns:1fr}}
