:root{ --red:#C0001F;--red-dark:#8a0016;--blue:#001E52;--blue-deep:#000e2a;--gold:#B8913A;--gold-light:#d4a94a;--white:#FAFAF8;--ink:#0a0a10;--muted:#64647A;--border:#E3E3DC;--bg:#F2F1ED;}
*,*::before,*::after{ margin:0;padding:0;box-sizing:border-box;}
html{ scroll-behavior:smooth;}
body{ font-family:'DM Sans',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;}
#nav{ position:fixed;top:0;left:0;right:0;z-index:900;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 64px;background:rgba(0,14,42,0.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.06);}
#nav::after{ content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red) 0%,rgba(192,0,31,0.2) 30%,transparent 60%,rgba(184,145,58,0.4) 85%,var(--gold) 100%);}
.nav-logo{ display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav-logo img{ height:32px;opacity:0.9;}
.nav-logo-text{ font-family:'DM Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:rgba(255,255,255,0.55);}
.nav-links{ display:flex;align-items:center;gap:2px;}
.nav-links a{ font-size:11.5px;font-weight:500;letter-spacing:0.3px;color:rgba(255,255,255,0.45);text-decoration:none;padding:7px 14px;transition:color 0.2s;cursor:pointer;}
.nav-links a:hover{ color:rgba(255,255,255,0.9);}
.nav-cta{ font-family:'DM Mono',monospace !important;font-size:10px !important;font-weight:500 !important;letter-spacing:2px !important;text-transform:uppercase;color:white !important;background:var(--red) !important;padding:8px 22px !important;margin-left:8px;transition:background 0.2s,transform 0.15s !important;}
.nav-cta:hover{ background:var(--red-dark) !important;transform:translateY(-1px) !important;}
#hero{ min-height:100vh;display:grid;grid-template-columns:55% 45%;background:var(--blue-deep);position:relative;overflow:hidden;}
.hero-left{ display:flex;flex-direction:column;justify-content:center;padding:150px 80px 100px 80px;position:relative;z-index:2;}
.hero-overline{ font-family:'DM Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:32px;display:flex;align-items:center;gap:14px;opacity:0;animation:rise 0.9s 0.15s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-overline::before{ content:'';display:block;width:36px;height:1px;background:var(--gold);opacity:0.5;}
.hero-title{ font-family:'Playfair Display',serif;font-size:clamp(52px,5.2vw,84px);font-weight:900;color:white;line-height:0.95;margin-bottom:30px;opacity:0;animation:rise 0.9s 0.3s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-title em{ font-style:italic;font-weight:400;color:rgba(255,255,255,0.28);font-size:0.52em;display:block;margin-bottom:10px;letter-spacing:0.5px;}
.hero-title .accent{ color:var(--gold);}
.hero-body{ font-size:14.5px;font-weight:300;color:rgba(255,255,255,0.45);line-height:2;max-width:400px;margin-bottom:52px;opacity:0;animation:rise 0.9s 0.48s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-actions{ display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:rise 0.9s 0.62s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-right{ position:relative;overflow:hidden;}
.hero-img{ position:absolute;inset:0;background:url('https://gov.gvmp.de/images/startseite.jpg') center/cover;opacity:0.28;transform:scale(1.07);animation:slow-zoom 22s ease-in-out infinite alternate;}
.hero-img-fade{ position:absolute;inset:0;background:linear-gradient(to right,var(--blue-deep) 0%,transparent 45%),linear-gradient(to top,rgba(0,8,30,0.8) 0%,transparent 55%);}
.hero-vline{ position:absolute;left:0;top:15%;bottom:15%;width:1px;background:linear-gradient(to bottom,transparent,rgba(184,145,58,0.3) 30%,rgba(184,145,58,0.3) 70%,transparent);}
.btn{ font-family:'DM Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;padding:14px 32px;cursor:pointer;text-decoration:none;display:inline-block;border:none;transition:all 0.22s ease;}
.btn-primary{ background:var(--red);color:white;}
.btn-primary:hover{ background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 32px rgba(192,0,31,0.28);}
.btn-outline{ background:transparent;color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.18);}
.btn-outline:hover{ border-color:rgba(255,255,255,0.65);color:white;transform:translateY(-2px);}
.btn-dark{ background:var(--blue);color:white;}
.btn-dark:hover{ background:#00133a;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,30,82,0.3);}
.ticker-band{ background:var(--red);height:42px;overflow:hidden;display:flex;align-items:center;}
.ticker-inner{ display:flex;white-space:nowrap;animation:ticker 38s linear infinite;}
.ticker-item{ font-family:'DM Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.7);padding:0 52px;display:flex;align-items:center;gap:18px;}
.ticker-item::before{ content:'//';color:rgba(255,255,255,0.28);}
@keyframes ticker{ from{ transform:translateX(0);}
 to{ transform:translateX(-50%);}
 }
section{ padding:108px 0;}
section.alt{ background:var(--bg);}
.section-inner{ max-width:1180px;margin:0 auto;padding:0 64px;}
.section-label{ font-family:'DM Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:flex;align-items:center;gap:12px;}
.section-label::before{ content:'';display:block;width:26px;height:1px;background:var(--red);}
.section-title{ font-family:'Playfair Display',serif;font-size:clamp(30px,3.5vw,54px);font-weight:900;color:var(--blue);line-height:1.05;margin-bottom:18px;}
.section-sub{ font-size:14.5px;font-weight:300;color:var(--muted);line-height:1.85;max-width:510px;}
#statement{ background:var(--blue);padding:108px 0;overflow:hidden;position:relative;}
#statement::before{ content:'';position:absolute;top:-180px;right:-180px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(184,145,58,0.07) 0%,transparent 70%);}
.statement-inner{ max-width:1180px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:90px;align-items:center;}
.statement-quote{ font-family:'Playfair Display',serif;font-size:clamp(24px,2.8vw,40px);font-weight:700;color:white;line-height:1.35;position:relative;}
.statement-quote::before{ content:'"';font-size:110px;color:rgba(184,145,58,0.12);position:absolute;top:-36px;left:-18px;line-height:1;font-family:'Playfair Display',serif;}
.statement-cite{ font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-top:26px;}
.stat-feature{ background:rgba(255,255,255,0.04);border:1px solid rgba(184,145,58,0.15);padding:48px 40px;text-align:center;}
.stat-feature-val{ font-family:'Playfair Display',serif;font-size:72px;font-weight:900;color:var(--gold);line-height:1;display:block;min-height:72px;}
.stat-feature-lbl{ font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:12px;display:block;}
.stat-feature-sub{ font-size:13px;color:rgba(255,255,255,0.2);margin-top:8px;font-weight:300;line-height:1.7;}
.teasers-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:var(--border);}
.teaser-card{ background:var(--white);padding:44px 36px;position:relative;overflow:hidden;transition:background 0.25s;}
.teaser-card::before{ content:'';position:absolute;top:0;left:0;width:2px;height:0;background:var(--red);transition:height 0.4s cubic-bezier(0.16,1,0.3,1);}
.teaser-card:hover{ background:var(--bg);}
.teaser-card:hover::before{ height:100%;}
.teaser-index{ font-family:'Playfair Display',serif;font-size:76px;font-weight:900;color:rgba(0,30,82,0.06);line-height:1;margin-bottom:2px;transition:color 0.25s;}
.teaser-card:hover .teaser-index{ color:rgba(0,30,82,0.1);}
.teaser-tag{ font-family:'DM Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.teaser-title{ font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:var(--blue);margin-bottom:14px;line-height:1.25;}
.teaser-desc{ font-size:13px;font-weight:300;color:var(--muted);line-height:1.85;}
.vorwort-grid{ display:grid;grid-template-columns:1fr 2.2fr;gap:80px;align-items:start;margin-top:64px;}
.vorwort-sidebar{ position:sticky;top:80px;}
.vorwort-deco{ width:54px;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));margin-bottom:24px;}
.vorwort-meta{ font-family:'DM Mono',monospace;font-size:10.5px;color:var(--muted);line-height:2.1;}
.vorwort-text p{ font-size:15.5px;font-weight:300;line-height:2;color:#252535;margin-bottom:26px;}
.vorwort-sig{ margin-top:48px;padding:26px 30px;border-left:3px solid var(--red);background:var(--bg);}
.vorwort-sig-name{ font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--blue);}
.vorwort-sig-role{ font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-top:5px;}
.programm-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--border);margin-top:60px;}
.prog-card{ background:var(--white);padding:40px 36px;transition:background 0.2s;}
.prog-card:hover{ background:var(--bg);}
.prog-card-label{ font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.prog-card-title{ font-family:'Playfair Display',serif;font-size:23px;font-weight:700;color:var(--blue);margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.prog-card-items{ list-style:none;}
.prog-card-items li{ font-size:13.5px;font-weight:300;color:#383848;padding:10px 0;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:14px;line-height:1.65;transition:color 0.2s,padding-left 0.2s;}
.prog-card-items li:last-child{ border-bottom:none;}
.prog-card-items li:hover{ color:var(--blue);padding-left:6px;}
.prog-card-items li::before{ content:'';width:4px;height:4px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:6px;}
.board-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;background:var(--border);margin-top:60px;}
.board-card{ background:var(--white);overflow:hidden;transition:transform 0.25s;display:flex;flex-direction:column;}
.board-card:hover{ transform:translateY(-4px);}
.board-head{ background:var(--blue);padding:36px 24px;text-align:center;border-bottom:2px solid var(--red);position:relative;overflow:hidden;flex-shrink:0;height:190px;}
.board-head::before{ content:'';position:absolute;bottom:-60px;right:-60px;width:130px;height:130px;border-radius:50%;background:rgba(184,145,58,0.05);}
.board-av{ width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.06);border:2px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;overflow:hidden;position:relative;flex-shrink:0;}
.board-av img{ width:100%;height:100%;object-fit:cover;display:block;}
.board-av-letter{ font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:rgba(255,255,255,0.45);line-height:1;}
.board-name{ font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:white;}
.board-role{ font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-top:6px;}
.board-body{ padding:20px 24px;flex:1;display:flex;align-items:flex-start;}
.board-desc{ font-size:12.5px;font-weight:300;color:var(--muted);line-height:1.85;}
.member-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:2px;background:var(--border);margin-top:60px;}
.member-card{ background:var(--white);padding:28px 18px;text-align:center;transition:background 0.2s,transform 0.2s;}
.member-card:hover{ background:var(--bg);transform:translateY(-2px);}
.member-av{ width:56px;height:56px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:rgba(255,255,255,0.55);border:2px solid var(--border);transition:border-color 0.2s,transform 0.2s;}
.member-card:hover .member-av{ border-color:var(--gold);transform:scale(1.08);}
.member-name{ font-weight:600;font-size:12.5px;color:var(--blue);margin-bottom:3px;}
.member-role{ font-family:'DM Mono',monospace;font-size:9.5px;color:var(--muted);}
.miro-container{ margin-top:60px;border:1px solid var(--border);overflow:hidden;}
.miro-bar{ background:var(--blue);padding:14px 24px;display:flex;align-items:center;gap:10px;}
.miro-dot{ width:7px;height:7px;border-radius:50%;background:var(--red);}
.miro-label{ font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.35);}
.miro-container iframe{ width:100%;height:640px;border:none;display:block;}
#join{ background:var(--blue);}
.join-grid{ display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.join-left .section-title{ color:white;}
.join-left .section-sub{ color:rgba(255,255,255,0.4);}
.join-benefits{ list-style:none;margin-top:40px;border-top:1px solid rgba(255,255,255,0.07);}
.join-benefit{ display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:13.5px;color:rgba(255,255,255,0.55);transition:color 0.2s;line-height:1.65;}
.join-benefit:hover{ color:rgba(255,255,255,0.88);}
.jb-check{ width:20px;height:20px;flex-shrink:0;background:var(--red);display:flex;align-items:center;justify-content:center;margin-top:2px;}
.jb-check svg{ width:9px;height:9px;stroke:white;stroke-width:2.5;fill:none;}
.jb-highlight .jb-check{ background:var(--gold);}
.jb-highlight{ font-weight:500;color:rgba(255,255,255,0.82);}
.jb-highlight strong{ color:white;font-weight:600;display:block;margin-bottom:2px;}
.jb-small{ font-size:11.5px;color:rgba(255,255,255,0.3);display:block;margin-top:2px;}
.join-form{ background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:40px;}
.jf-title{ font-family:'DM Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.07);}
.fg{ margin-bottom:14px;}
.fg label{ display:block;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:7px;}
.fg input,.fg select,.fg textarea{ width:100%;padding:11px 14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.09);color:white;font-family:'DM Sans',sans-serif;font-size:13.5px;outline:none;transition:border-color 0.2s,background 0.2s;appearance:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{ border-color:var(--gold);background:rgba(255,255,255,0.08);}
.fg input::placeholder,.fg textarea::placeholder{ color:rgba(255,255,255,0.18);}
.fg select option{ background:var(--blue);color:white;}
.fg textarea{ resize:vertical;min-height:88px;}
.fg-row{ display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.btn-join{ width:100%;padding:15px;margin-top:6px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;background:var(--red);color:white;border:none;cursor:pointer;transition:background 0.2s,transform 0.15s;}
.btn-join:hover:not(:disabled){ background:var(--red-dark);transform:translateY(-1px);}
.btn-join:disabled{ opacity:0.5;cursor:not-allowed;}
.form-msg{ margin-top:12px;font-size:12.5px;padding:12px 16px;display:none;line-height:1.5;font-family:'DM Mono',monospace;}
.form-msg.ok{ background:rgba(26,122,74,0.14);color:#4cd98a;border-left:2px solid #1a7a4a;}
.form-msg.err{ background:rgba(192,0,31,0.11);color:#ff8c8c;border-left:2px solid var(--red);}
.schlusswort-text p{ font-size:15.5px;font-weight:300;line-height:2;color:#252535;margin-bottom:26px;}
.cta-strip{ margin-top:60px;background:var(--blue);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cta-strip-copy .cta-label{ font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.cta-strip-copy h3{ font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:white;margin-bottom:8px;}
.cta-strip-copy p{ font-size:13.5px;color:rgba(255,255,255,0.3);font-weight:300;}
#discord-modal{ display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,5,20,0.88);backdrop-filter:blur(12px);align-items:center;justify-content:center;}
#discord-modal.open{ display:flex;animation:fade-in 0.3s ease;}
.dm-box{ background:linear-gradient(145deg,#001236,#001E52);border:1px solid rgba(255,255,255,0.07);border-top:2px solid var(--gold);padding:56px 48px;max-width:440px;width:92%;text-align:center;animation:rise 0.4s 0.1s cubic-bezier(0.16,1,0.3,1) backwards;}
.dm-title{ font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--gold);margin-bottom:12px;}
.dm-sub{ font-size:13.5px;color:rgba(255,255,255,0.38);line-height:1.85;margin-bottom:32px;font-weight:300;}
.dm-btn{ display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#5865F2;color:white;font-family:'DM Mono',monospace;font-size:11.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:15px 32px;border:none;cursor:pointer;text-decoration:none;margin-bottom:12px;transition:background 0.2s,transform 0.15s;}
.dm-btn:hover{ background:#4752C4;transform:translateY(-1px);}
.dm-skip{ font-family:'DM Mono',monospace;font-size:9.5px;color:rgba(255,255,255,0.18);cursor:pointer;background:none;border:none;padding:8px;width:100%;letter-spacing:1px;transition:color 0.2s;}
.dm-skip:hover{ color:rgba(255,255,255,0.5);}
footer{ background:var(--ink);padding:0;}
.foot-main{ display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding:64px 64px 52px;border-bottom:1px solid rgba(255,255,255,0.05);max-width:1180px;margin:0 auto;}
.foot-brand img{ height:34px;opacity:0.7;margin-bottom:18px;display:block;}
.foot-brand p{ font-size:12.5px;font-weight:300;color:rgba(255,255,255,0.22);line-height:1.9;max-width:220px;}
.foot-col h4{ font-family:'DM Mono',monospace;font-size:8.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.05);}
.foot-col ul{ list-style:none;}
.foot-col ul li{ margin-bottom:10px;}
.foot-col ul li a{ font-size:12.5px;font-weight:300;color:rgba(255,255,255,0.28);text-decoration:none;cursor:pointer;transition:color 0.2s;}
.foot-col ul li a:hover{ color:rgba(255,255,255,0.82);}
.contact-section{ border-top:1px solid rgba(255,255,255,0.05);padding:40px 64px;max-width:1180px;margin:0 auto;}
.contact-label{ font-family:'DM Mono',monospace;font-size:8.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.2);margin-bottom:24px;display:flex;align-items:center;gap:10px;}
.contact-label::before{ content:'';display:block;width:20px;height:1px;background:rgba(255,255,255,0.2);}
.contact-cards{ display:flex;gap:20px;flex-wrap:wrap;}
.discord-widget-link{ display:block;text-decoration:none;border:1px solid rgba(255,255,255,0.07);overflow:hidden;transition:border-color 0.2s,transform 0.2s;background:#2c2f33;flex-shrink:0;}
.discord-widget-link:hover{ border-color:rgba(88,101,242,0.5);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.4);}
.discord-widget-link img{ display:block;width:300px;height:auto;filter:brightness(0.95);}
.foot-bot{ max-width:1180px;margin:0 auto;padding:18px 64px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.04);}
.foot-bot p{ font-family:'DM Mono',monospace;font-size:9.5px;color:rgba(255,255,255,0.13);letter-spacing:0.5px;}
@keyframes rise{ from{ opacity:0;transform:translateY(20px);}
 to{ opacity:1;transform:translateY(0);}
 }
@keyframes slow-zoom{ from{ transform:scale(1.07);}
 to{ transform:scale(1.13) translateX(-1.5%);}
 }
@keyframes fade-in{ from{ opacity:0;}
 to{ opacity:1;}
 }
.reveal{ opacity:0;transform:translateY(22px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);}
.reveal.visible{ opacity:1;transform:translateY(0);}
.empty-state{ grid-column:1/-1;padding:48px;text-align:center;color:var(--muted);font-style:italic;font-size:13.5px;border:1px dashed var(--border);}
@media (max-width:960px){ #nav{ padding:0 24px;}
 .nav-links{ display:none;}
 #hero{ grid-template-columns:1fr;}
 .hero-left{ padding:115px 28px 64px;}
 .hero-right{ height:300px;}
 .section-inner{ padding:0 28px;}
 section{ padding:72px 0;}
 .statement-inner{ grid-template-columns:1fr;gap:48px;}
 .join-grid{ grid-template-columns:1fr;}
 .teasers-grid,.programm-grid{ grid-template-columns:1fr;}
 .board-grid{ grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
 .foot-main{ grid-template-columns:1fr 1fr;padding:40px 28px;gap:28px;}
 .contact-section{ padding:32px 28px;}
 .foot-bot{ padding:16px 28px;flex-direction:column;gap:8px;text-align:center;}
 .vorwort-grid{ grid-template-columns:1fr;}
 .cta-strip{ flex-direction:column;padding:40px 28px;}
 .contact-cards{ flex-direction:column;}
}
