.gg-site, .gg-site *, .gg-site *::before, .gg-site *::after { box-sizing: border-box; }
.gg-site {
--gg-green: #23A62E;
--gg-green-700: #1B8424;
--gg-green-50: #EEF8EF;
--gg-black: #0E0F0F;
--gg-dark: #2A2625;
--gg-medium: #7B7B7B;
--gg-light: #D9D9D9;
--gg-hair: #E6E6E6;
--gg-50: #F6F6F4;
--gg-100: #EFEEEA;
--gg-white: #FFFFFF;
--radius-sm: 8px;
--radius-md: 14px;
--radius-lg: 22px;
--radius-xl: 32px;
--shadow-sm: 0 1px 2px rgba(20,20,20,.06), 0 1px 3px rgba(20,20,20,.04);
--shadow-md: 0 10px 30px -12px rgba(20,20,20,.18), 0 4px 10px -4px rgba(20,20,20,.08);
--ease: cubic-bezier(.2,.7,.2,1);
font-family: Inter, "SF Pro Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--gg-black);
line-height: 1.55;
-webkit-font-smoothing: antialiased;
}
.gg-site img { max-width: 100%; display: block; }
.gg-site a { color: inherit; text-decoration: none; }
.gg-site p { margin: 0; }
.gg-site h1, .gg-site h2, .gg-site h3 { margin: 0; font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; }
.gg-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.gg-eyebrow {
display: inline-flex; align-items: center; gap: 10px;
font-size: 12px; font-weight: 600;
letter-spacing: 0.22em; text-transform: uppercase;
color: var(--gg-green);
}
.gg-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--gg-green); }
.gg-hero {
position: relative; overflow: hidden;
background:
radial-gradient(1100px 600px at 12% -10%, rgba(35,166,46,.10), transparent 60%),
radial-gradient(900px 500px at 110% 120%, rgba(35,166,46,.07), transparent 55%),
linear-gradient(180deg, #FBFBF9 0%, #F6F6F4 100%);
padding: clamp(72px, 12vw, 160px) 0 clamp(72px, 10vw, 140px);
}
.gg-hero::before {
content: ""; position: absolute; inset: 0;
background-image:
linear-gradient(rgba(15,15,15,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,15,15,.035) 1px, transparent 1px);
background-size: 64px 64px;
mask-image: radial-gradient(900px 500px at 50% 30%, #000 30%, transparent 75%);
-webkit-mask-image: radial-gradient(900px 500px at 50% 30%, #000 30%, transparent 75%);
pointer-events: none;
}
.gg-hero__inner { position: relative; max-width: 880px; margin: 0 auto; text-align: center; }
.gg-hero__mark {
width: 56px; height: 56px; margin: 0 auto 28px;
border-radius: 50%; background: var(--gg-green);
display: grid; place-items: center;
box-shadow: 0 12px 30px -10px rgba(35,166,46,.45);
}
.gg-hero__mark svg { width: 28px; height: 28px; color: #fff; }
.gg-hero h1 {
font-size: clamp(48px, 8vw, 104px);
letter-spacing: -0.035em;
font-weight: 600;
margin: 18px 0 22px;
}
.gg-hero h1 .accent { color: var(--gg-green); font-style: italic; font-weight: 500; }
.gg-hero__lead {
max-width: 620px; margin: 0 auto;
font-size: clamp(17px, 1.4vw, 20px);
line-height: 1.6; color: var(--gg-dark);
}
.gg-hero__meta {
display: inline-flex; align-items: center; gap: 14px;
margin-top: 36px; padding: 10px 18px 10px 12px;
background: #fff; border: 1px solid var(--gg-hair);
border-radius: 999px; font-size: 14px; color: var(--gg-dark);
box-shadow: var(--shadow-sm);
}
.gg-hero__meta .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gg-green); position: relative; }
.gg-hero__meta .dot::after {
content: ""; position: absolute; inset: -4px; border-radius: 50%;
background: var(--gg-green); opacity: .35;
animation: gg-pulse 2.2s ease-out infinite;
}
@keyframes gg-pulse { 0% { transform: scale(.6); opacity: .5; } 100% { transform: scale(2.2); opacity: 0; } }
.gg-section { padding: clamp(72px, 10vw, 128px) 0; }
.gg-section--surface { background: var(--gg-50); }
.gg-section__head { max-width: 720px; margin: 0 auto clamp(48px, 6vw, 80px); text-align: center; }
.gg-section__head h2 { font-size: clamp(36px, 4.6vw, 56px); letter-spacing: -0.03em; margin-top: 14px; }
.gg-section__head p { margin-top: 18px; color: var(--gg-medium); font-size: 17px; line-height: 1.65; }
.gg-paths { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(20px, 2.4vw, 28px); }
.gg-path {
position: relative;
background: #fff;
border: 1px solid var(--gg-hair);
border-radius: var(--radius-xl);
padding: clamp(32px, 4vw, 48px);
display: flex; flex-direction: column;
min-height: 420px;
overflow: hidden;
transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.gg-path::after {
content: ""; position: absolute; inset: auto -40% -50% auto;
width: 380px; height: 380px; border-radius: 50%;
background: radial-gradient(circle, rgba(35,166,46,.10), transparent 70%);
transition: transform .6s var(--ease);
pointer-events: none;
}
.gg-path:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #DDD9D4; }
.gg-path:hover::after { transform: scale(1.15); }
.gg-path__icon {
width: 56px; height: 56px;
border-radius: 16px; background: var(--gg-green-50);
display: grid; place-items: center;
color: var(--gg-green);
transition: background .35s var(--ease), color .35s var(--ease);
}
.gg-path__icon svg { width: 28px; height: 28px; }
.gg-path:hover .gg-path__icon { background: var(--gg-green); color: #fff; }
.gg-path__num {
position: absolute; top: clamp(28px, 3.5vw, 40px); right: clamp(28px, 3.5vw, 40px);
font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
color: var(--gg-medium);
}
.gg-path h3 { font-size: clamp(28px, 3vw, 40px); letter-spacing: -0.025em; margin: clamp(28px, 4vw, 44px) 0 14px; }
.gg-path__desc { color: var(--gg-medium); font-size: 16px; line-height: 1.65; max-width: 36ch; margin-bottom: 28px; }
.gg-path__cta {
margin-top: auto;
display: inline-flex; align-items: center; gap: 10px;
font-weight: 600; font-size: 15px;
color: var(--gg-black);
transition: color .25s var(--ease), gap .25s var(--ease);
}
.gg-path__cta svg { width: 18px; height: 18px; transition: transform .35s var(--ease); }
.gg-path:hover .gg-path__cta { color: var(--gg-green-700); gap: 14px; }
.gg-path:hover .gg-path__cta svg { transform: translateX(4px); }
.gg-verse { max-width: 880px; margin: 0 auto; text-align: center; }
.gg-verse__quote {
font-family: "SF Pro Display", "Iowan Old Style", Georgia, "Times New Roman", serif;
font-style: italic; font-weight: 400;
font-size: clamp(28px, 3.4vw, 44px);
line-height: 1.3; letter-spacing: -0.02em;
text-wrap: balance;
}
.gg-verse__quote::before { content: "„"; color: var(--gg-green); margin-right: 4px; }
.gg-verse__quote::after { content: "”"; color: var(--gg-green); }
.gg-verse__ref { margin-top: 22px; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gg-medium); font-weight: 600; }
.gg-contact {
display: grid; grid-template-columns: 1.1fr 1fr; gap: 0;
background: #fff; border: 1px solid var(--gg-hair);
border-radius: var(--radius-xl); overflow: hidden;
box-shadow: var(--shadow-sm);
}
.gg-contact__left {
padding: clamp(36px, 4.4vw, 56px);
background: radial-gradient(600px 300px at 0% 100%, rgba(35,166,46,.08), transparent 70%), #fff;
}
.gg-contact__left h3 { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -0.025em; margin: 14px 0 14px; }
.gg-contact__left p { color: var(--gg-medium); font-size: 16px; line-height: 1.65; max-width: 38ch; }
.gg-contact__email {
display: inline-flex; align-items: center; gap: 12px;
margin-top: 28px;
padding: 14px 22px;
background: var(--gg-black); color: #fff;
border-radius: 999px;
font-weight: 600; font-size: 15px;
transition: background .25s var(--ease), transform .25s var(--ease);
}
.gg-contact__email:hover { background: var(--gg-green-700); transform: translateY(-1px); }
.gg-contact__email svg { width: 18px; height: 18px; }
.gg-contact__right {
padding: clamp(36px, 4.4vw, 56px);
background: var(--gg-50);
border-left: 1px solid var(--gg-hair);
display: flex; flex-direction: column; gap: 18px;
}
.gg-social-tile {
display: flex; align-items: center; gap: 18px;
padding: 18px 22px;
background: #fff;
border: 1px solid var(--gg-hair);
border-radius: var(--radius-lg);
transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.gg-social-tile:hover { transform: translateY(-2px); border-color: #D5D1CB; box-shadow: var(--shadow-sm); }
.gg-social-tile__icon {
width: 44px; height: 44px; border-radius: 12px;
display: grid; place-items: center;
background: var(--gg-100); color: var(--gg-black);
flex-shrink: 0;
transition: background .3s var(--ease), color .3s var(--ease);
}
.gg-social-tile:hover .gg-social-tile__icon { background: var(--gg-green); color: #fff; }
.gg-social-tile__icon svg { width: 22px; height: 22px; }
.gg-social-tile__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gg-social-tile__label { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gg-medium); font-weight: 600; }
.gg-social-tile__handle { font-weight: 600; font-size: 15px; color: var(--gg-black); }
.gg-social-tile__arrow { margin-left: auto; color: var(--gg-medium); transition: transform .3s var(--ease), color .3s var(--ease); }
.gg-social-tile:hover .gg-social-tile__arrow { color: var(--gg-green-700); transform: translateX(3px); }
.gg-invite {
position: relative; overflow: hidden;
border-radius: var(--radius-xl);
background:
radial-gradient(800px 400px at 100% 0%, rgba(35,166,46,.18), transparent 60%),
radial-gradient(700px 380px at 0% 100%, rgba(35,166,46,.10), transparent 60%),
#0E0F0F;
color: #fff;
padding: clamp(48px, 6vw, 88px) clamp(32px, 5vw, 80px);
text-align: center;
}
.gg-invite::before {
content: ""; position: absolute; inset: 0;
background-image:
linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
background-size: 56px 56px;
mask-image: radial-gradient(700px 380px at 50% 50%, #000 20%, transparent 70%);
-webkit-mask-image: radial-gradient(700px 380px at 50% 50%, #000 20%, transparent 70%);
pointer-events: none;
}
.gg-invite > * { position: relative; }
.gg-invite h2 { font-size: clamp(36px, 5vw, 64px); letter-spacing: -0.03em; margin: 18px auto 18px; max-width: 18ch; text-wrap: balance; }
.gg-invite p { color: #C8C5C1; font-size: 17px; line-height: 1.65; max-width: 56ch; margin: 0 auto; }
.gg-invite__actions { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
.gg-btn {
display: inline-flex; align-items: center; gap: 10px;
padding: 16px 26px;
border-radius: 999px;
font-weight: 600; font-size: 15px;
transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
border: 1px solid transparent;
cursor: pointer;
}
.gg-btn svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.gg-btn:hover svg { transform: translateX(3px); }
.gg-btn--primary { background: var(--gg-green); color: #fff; }
.gg-btn--primary:hover { background: var(--gg-green-700); transform: translateY(-1px); }
.gg-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.25); }
.gg-btn--ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.45); }
@media (max-width: 860px) {
.gg-paths { grid-template-columns: 1fr; }
.gg-path { min-height: 0; }
.gg-contact { grid-template-columns: 1fr; }
.gg-contact__right { border-left: 0; border-top: 1px solid var(--gg-hair); }
}
@media (max-width: 540px) {
.gg-container { padding: 0 18px; }
.gg-hero { padding: 88px 0 72px; }
.gg-hero__meta { font-size: 13px; }
.gg-path { padding: 28px 24px; border-radius: 24px; }
.gg-path__num { top: 24px; right: 24px; font-size: 11px; }
.gg-invite { padding: 56px 24px; border-radius: 24px; }
.gg-btn { padding: 14px 22px; font-size: 14px; width: 100%; justify-content: center; }
.gg-social-tile { padding: 14px 16px; }
.gg-contact__email { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
.gg-site *, .gg-site *::before, .gg-site *::after { animation: none !important; transition: none !important; }
}
Gnadengemeinde Berlin
Verbindung
aufnehmen.
Wir freuen uns, von dir zu hören. Ob persönliche Frage, Seelsorgeanliegen oder ein Wort der Ermutigung — schreib uns gerne. Auch deine Spende hilft dem Werk der Gemeinde, in Berlin und darüber hinaus.
Wir antworten meist innerhalb von 1–2 Tagen
Zwei Wege
So bleiben wir in Verbindung.
Wähle, was zu deinem Anliegen passt. Beides — schreiben und schenken — ist ein Ausdruck derselben Gemeinschaft.
Aus dem Wort
Lasst uns aufeinander achthaben und uns gegenseitig anspornen zur Liebe und zu guten Werken.
Hebräer 10,24
Schreib uns
Direkter Draht.
Eine kurze Nachricht reicht — per E-Mail oder über unsere sozialen Kanäle.
Komm vorbei
Sonntags 10:30 Uhr
— wir freuen uns auf dich.
Du musst nichts mitbringen außer dich selbst. Lerne uns am besten persönlich beim Gottesdienst kennen.