
:root{--bg:#040914;--bg2:#071526;--panel:rgba(9,24,43,.72);--panel2:rgba(12,37,65,.9);--green:#39ff14;--green2:#78ff4e;--white:#fff;--muted:#b9c6d8;--line:rgba(57,255,20,.32);--shadow:0 22px 80px rgba(0,0,0,.45);--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;min-height:100vh}a{text-decoration:none;color:inherit}.bg-orbs{position:fixed;inset:0;background:radial-gradient(circle at 15% 15%,rgba(57,255,20,.16),transparent 28%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.08),transparent 26%),linear-gradient(135deg,#030812,#061526 55%,#02050b);z-index:-3}.noise{position:fixed;inset:0;opacity:.08;background-image:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%);background-size:4px 4px;z-index:-2;pointer-events:none}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5.5%;background:rgba(2,8,18,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(57,255,20,.22)}.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;text-transform:uppercase;letter-spacing:.5px}.brand small{display:block;color:var(--green);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:.7rem}.brand-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(57,255,20,.45))}nav{display:flex;gap:23px}nav a{color:var(--muted);font-weight:800;position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--green);transition:.25s}nav a:hover{color:white}nav a:hover:after{width:100%}.menu-toggle{display:none;background:rgba(57,255,20,.08);border:1px solid var(--line);color:var(--green);font-size:24px;border-radius:12px;padding:7px 12px}.hero{min-height:92vh;padding:80px 5.5%;display:grid;place-items:center}.premium-hero{background:linear-gradient(rgba(4,9,20,.78),rgba(4,9,20,.92)),url('https://images.unsplash.com/photo-1522778119026-d647f0596c20b?auto=format&fit=crop&w=1800&q=80') center/cover}.hero-grid{width:100%;max-width:1250px;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:3px;font-weight:900;margin-bottom:14px}.center{text-align:center}.hero h1,.page-hero h1{font-size:clamp(2.7rem,7vw,6.4rem);line-height:.93;text-transform:uppercase;text-shadow:0 0 30px rgba(57,255,20,.35)}.lead{font-size:clamp(1.1rem,2.2vw,1.55rem);color:var(--muted);max-width:760px;margin:24px 0}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 26px;font-weight:950;text-transform:uppercase;letter-spacing:.4px;transition:.25s;border:0}.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#04101e}.ghost{border:2px solid var(--green);color:var(--green);background:rgba(57,255,20,.05)}.btn:hover{transform:translateY(-3px);box-shadow:0 0 28px rgba(57,255,20,.45)}.quick-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.quick-stats span{padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(7,21,38,.65);color:var(--muted)}.quick-stats b{color:var(--green);font-size:1.35rem}.stadium-card{min-height:480px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,37,65,.88),rgba(4,9,20,.75));box-shadow:var(--shadow);display:grid;place-items:center;text-align:center;padding:35px;position:relative;overflow:hidden}.stadium-card:before{content:"";position:absolute;inset:-60px;background:radial-gradient(circle,rgba(57,255,20,.2),transparent 38%);animation:spin 14s linear infinite}.crest-big{position:relative;width:220px;height:220px;border:4px solid white;border-radius:34px;display:grid;place-items:center;background:#071526;box-shadow:0 0 40px rgba(57,255,20,.35);z-index:1}.crest-big span{font-size:4rem;font-weight:1000;color:var(--green)}.crest-big small{position:absolute;bottom:24px;letter-spacing:5px}.ball-glow{position:absolute;right:20px;bottom:70px;font-size:70px;filter:drop-shadow(0 0 18px rgba(57,255,20,.7))}.stadium-card p{position:absolute;bottom:25px;z-index:1;color:var(--muted);font-weight:800}.section{max-width:1200px;margin:auto;padding:85px 20px}.section h2{font-size:clamp(2rem,4.6vw,3.5rem);text-transform:uppercase;margin-bottom:32px}.grid{display:grid;gap:24px}.cards-3{grid-template-columns:repeat(3,1fr)}.card,.player-card{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 0 22px rgba(57,255,20,.09)}.card.neon:hover,.player-card:hover{transform:translateY(-5px);box-shadow:0 0 32px rgba(57,255,20,.23)}.icon{font-size:2.4rem;display:block;margin-bottom:14px}.card h3,.player-card h3{color:var(--green);font-size:1.35rem;margin-bottom:12px}.card p,.player-card p,.split-panel p,.note{color:var(--muted);line-height:1.75}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:rgba(9,24,43,.55);border:1px solid var(--line);border-radius:var(--radius);padding:45px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.values span{padding:23px;border:1px solid var(--line);border-radius:18px;background:rgba(57,255,20,.08);color:var(--green);font-weight:950;text-align:center;text-transform:uppercase}.cta{text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:55px 25px;background:linear-gradient(135deg,rgba(57,255,20,.12),rgba(9,24,43,.8))}.cta p{color:var(--muted);margin:12px auto 24px;max-width:700px}.page-hero{padding:120px 20px 70px;text-align:center;background:linear-gradient(135deg,rgba(4,9,20,.98),rgba(12,37,65,.85));border-bottom:1px solid var(--line)}.page-hero p{color:var(--muted);max-width:780px;margin:15px auto 0}.player-grid{grid-template-columns:repeat(3,1fr)}.avatar{height:140px;border-radius:20px;background:radial-gradient(circle at 50% 35%,rgba(57,255,20,.28),transparent 38%),#071526;border:1px solid var(--line);display:grid;place-items:center;font-size:3.5rem;font-weight:1000;color:var(--green);margin-bottom:18px}.player-card ul{list-style:none;margin-top:14px;color:var(--muted);line-height:1.8}.match-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px;margin-bottom:25px}.countdown{display:flex;align-items:center;gap:18px;font-weight:1000;color:var(--green);text-transform:uppercase}.countdown b{color:white}.table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:rgba(9,24,43,.78)}th,td{padding:17px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}th{background:var(--green);color:#04101e;text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery div,.map-placeholder{min-height:230px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(rgba(4,9,20,.4),rgba(4,9,20,.88)),url('https://images.unsplash.com/photo-1556056504-5c7696c4c28d?auto=format&fit=crop&w=900&q=80') center/cover;display:grid;place-items:center;color:white;font-size:1.3rem;font-weight:1000;text-transform:uppercase;box-shadow:var(--shadow)}.contact-form{display:grid;gap:15px;max-width:760px;margin:auto}.contact-form label{color:var(--green);font-weight:900}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:8px;padding:15px;border-radius:14px;border:1px solid var(--line);background:#071526;color:white}.contact-form textarea{min-height:140px}.note{text-align:center;margin-top:22px}.map-placeholder{margin-top:32px;background:linear-gradient(135deg,#071526,#0d2d4b);min-height:260px}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px 5.5%;background:#020812;border-top:1px solid rgba(57,255,20,.22);color:#9eaabd}.site-footer strong{color:white}.site-footer p{margin-top:4px}.to-top{color:var(--green);font-weight:900}
@keyframes spin{to{transform:rotate(360deg)}}
.logo-card{background:radial-gradient(circle at 50% 42%,rgba(57,255,20,.30),transparent 34%),linear-gradient(145deg,rgba(12,37,65,.88),rgba(4,9,20,.82));}
.hero-logo{position:relative;z-index:2;width:min(92%,440px);height:auto;filter:drop-shadow(0 0 28px rgba(57,255,20,.55));animation:floatLogo 4s ease-in-out infinite;}
.logo-card .ball-glow,.logo-card .crest-big{display:none}
@keyframes floatLogo{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}
@media (max-width: 760px){.brand-logo{width:48px;height:48px}.hero-logo{width:min(95%,330px)}}


/* ===== Phase 2.2 – Wow-Effekt ===== */
body{background:#020812;}
.site-bg{position:fixed;inset:0;z-index:-5;background:radial-gradient(circle at 20% 10%,rgba(57,255,20,.13),transparent 28%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.06),transparent 24%),linear-gradient(135deg,#020812 0%,#071526 55%,#020812 100%)}
.particles{position:fixed;inset:0;z-index:-4;pointer-events:none;background-image:radial-gradient(circle,rgba(57,255,20,.55) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1px);background-size:52px 52px,88px 88px;background-position:0 0,30px 40px;opacity:.22;animation:particleDrift 32s linear infinite}
@keyframes particleDrift{to{background-position:280px 420px,360px 260px}}
.site-header{transition:.3s ease;}
.site-header.scrolled{padding-top:9px;padding-bottom:9px;background:rgba(2,8,18,.88);box-shadow:0 12px 45px rgba(0,0,0,.35)}
.hero-v3{isolation:isolate;background:linear-gradient(rgba(2,8,18,.36),rgba(2,8,18,.96)),url('https://images.unsplash.com/photo-1577223625816-7546f13df25d?auto=format&fit=crop&w=2200&q=85') center/cover;background-attachment:fixed;}
.hero-v3:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,transparent 0 18%,rgba(57,255,20,.08) 28%,transparent 40% 62%,rgba(57,255,20,.06) 74%,transparent 88%);animation:heroSweep 8s ease-in-out infinite;}
@keyframes heroSweep{0%,100%{opacity:.32;transform:translateX(-2%)}50%{opacity:.85;transform:translateX(2%)}}
.hero-content{padding:20px;border-radius:32px;}
.hero-crest{transition:.35s ease;}
.hero-crest:hover{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 0 50px rgba(57,255,20,.95));}
.btn{position:relative;overflow:hidden;}
.btn:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:.55s;}
.btn:hover:before{transform:translateX(120%) skewX(-20deg)}
.status-bar span{transition:.28s ease;}
.status-bar span:hover{transform:translateY(-6px);border-color:rgba(57,255,20,.75);box-shadow:0 0 35px rgba(57,255,20,.18)}
.phase22-band{max-width:1180px;margin:-36px auto 0;position:relative;z-index:5;padding:0 20px;}
.live-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch;background:linear-gradient(135deg,rgba(9,24,43,.78),rgba(12,37,65,.62));border:1px solid rgba(57,255,20,.33);border-radius:28px;box-shadow:0 25px 90px rgba(0,0,0,.45);backdrop-filter:blur(20px);overflow:hidden;}
.live-panel>div{padding:28px;}
.live-panel h2{font-size:clamp(1.6rem,3vw,2.6rem);text-transform:uppercase;margin-bottom:10px;}
.live-panel p{color:var(--muted);line-height:1.7;}
.live-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;}
.live-strip span{border:1px solid rgba(57,255,20,.25);background:rgba(57,255,20,.07);border-radius:16px;padding:14px;color:var(--muted);font-weight:900;}
.live-strip b{display:block;color:var(--green);font-size:1.2rem;margin-bottom:3px;}
.countdown-box{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(57,255,20,.22),transparent 42%),rgba(2,8,18,.45);border-left:1px solid rgba(57,255,20,.22)}
.countdown-box strong{font-size:clamp(2.5rem,8vw,5rem);color:var(--green);line-height:1;text-shadow:0 0 28px rgba(57,255,20,.35);}
.countdown-box small{display:block;text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-weight:900;margin-top:8px;}
.premium-card{position:relative;overflow:hidden;transition:.32s ease;}
.premium-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(57,255,20,.22),transparent 35%,rgba(255,255,255,.08));opacity:0;transition:.32s;}
.premium-card>*{position:relative;z-index:1;}
.premium-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 25px 70px rgba(0,0,0,.35),0 0 34px rgba(57,255,20,.22);}
.premium-card:hover:before{opacity:1;}
.news-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.news-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:linear-gradient(145deg,rgba(9,24,43,.76),rgba(4,9,20,.82));box-shadow:var(--shadow);}
.news-card time{color:var(--green);font-weight:900;text-transform:uppercase;font-size:.85rem;letter-spacing:1.4px;}
.news-card h3{margin:10px 0;color:white;font-size:1.45rem;}
.news-card p{color:var(--muted);line-height:1.75;}
.mobile-glow{display:none;}
@media (max-width: 900px){.hero-v3{background-attachment:scroll}.live-panel,.news-preview{grid-template-columns:1fr}.countdown-box{border-left:0;border-top:1px solid rgba(57,255,20,.22)}.live-strip{grid-template-columns:1fr 1fr}.phase22-band{margin:28px auto 0}.mobile-glow{display:block;position:absolute;inset:auto 10% 8%;height:160px;background:rgba(57,255,20,.12);filter:blur(35px);border-radius:999px;}}
@media (max-width: 560px){.live-strip{grid-template-columns:1fr}.status-bar{grid-template-columns:repeat(2,1fr)}.hero-actions .btn{width:100%}}

/* ===== Phase 2.3 – Team & Vereinsleben ===== */
.team-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:38px;background:linear-gradient(135deg,rgba(9,24,43,.78),rgba(4,9,20,.76));box-shadow:var(--shadow)}
.team-intro h2{margin-bottom:12px}.team-intro p{color:var(--muted);line-height:1.75}.team-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.team-stats span{border:1px solid rgba(57,255,20,.28);background:rgba(57,255,20,.07);border-radius:18px;padding:18px;text-transform:uppercase;color:var(--muted);font-weight:900}.team-stats b{display:block;color:var(--green);font-size:2rem;line-height:1;margin-bottom:8px}.note.left{text-align:left;margin:0 0 26px}.phase23-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.player-card{position:relative;overflow:hidden;transition:.3s}.player-card:after{content:"";position:absolute;inset:auto -20% -40% -20%;height:110px;background:rgba(57,255,20,.08);filter:blur(30px)}.captain{border-color:rgba(57,255,20,.72);box-shadow:0 0 36px rgba(57,255,20,.18)}.role-badge{position:absolute;top:16px;right:16px;background:var(--green);color:#04101e;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:1000;text-transform:uppercase;letter-spacing:1px}.featured-match{background:linear-gradient(135deg,rgba(57,255,20,.12),rgba(9,24,43,.84));box-shadow:0 26px 80px rgba(0,0,0,.4)}
@media(max-width:850px){.team-intro{grid-template-columns:1fr}.team-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.team-stats{grid-template-columns:1fr}}
