:root{--ink:#020a11;--gold:#bd7d2d;--gold2:#e4ae55;--cream:#e8e4dc;--muted:#c8c3ba}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:#02070c;color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{font:inherit}button{color:inherit}.grow-body{min-height:100vh;background:radial-gradient(circle at 50% 22%,#0a1821 0,#020a11 42%,#02070c 100%)}
.design-board{container-type:inline-size;position:relative;width:min(1180px,100%);aspect-ratio:864/1821;margin:0 auto;overflow:hidden;background:radial-gradient(ellipse at 76% 29%,rgba(25,42,48,.25),transparent 37%),radial-gradient(ellipse at 42% 70%,rgba(22,34,37,.2),transparent 44%),#030c13;box-shadow:0 0 90px rgba(0,0,0,.7)}
.design-board::after{content:"";position:absolute;inset:0;z-index:40;pointer-events:none;box-shadow:inset 0 0 10cqw rgba(0,0,0,.58)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold);margin:0}p,blockquote,figure{margin:0}.reveal{opacity:0;transform:translateY(1.1cqw);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:none}

.grow-header{position:absolute;z-index:50;left:2.5cqw;right:4.2cqw;top:.5cqw;height:8.5cqw;display:flex;align-items:flex-start}.grow-logo{display:block;width:26cqw;height:9.2cqw}.grow-logo img{width:100%;height:100%;object-fit:contain;object-position:left top;filter:drop-shadow(0 0 1cqw rgba(194,126,42,.18))}.grow-nav{position:absolute;right:0;top:2.25cqw;display:flex;gap:4cqw;align-items:center}.grow-nav a{position:relative;color:#d6d0c7;text-decoration:none;font-size:.78cqw;letter-spacing:.15em;white-space:nowrap;padding:.7cqw 0 1.2cqw}.grow-nav a:hover,.grow-nav a.active{color:var(--gold2)}.grow-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:.3cqw;height:.08cqw;background:var(--gold)}.grow-menu{display:none}

.hero-copy{position:absolute;z-index:12;left:3.8cqw;top:11.6cqw;width:31.5cqw;text-align:center}.eyebrow{display:block;color:#ddd8cf;font-size:1.15cqw;letter-spacing:.23em}.ornament{display:block;margin:.7cqw 0 1.45cqw;color:var(--gold2);font-size:1.65cqw}.hero-copy h1{font-size:5.55cqw;line-height:.98;letter-spacing:.015em}.hero-copy p{font-size:1.34cqw;line-height:1.52;color:var(--muted)}.hero-copy .hero-lead{font-family:Georgia,"Times New Roman",serif;font-size:1.48cqw;color:#e8e2d8;margin:1.55cqw 0 1.2cqw}.solo-heart{display:block;color:var(--gold2);font-size:1.55cqw;margin-top:1.4cqw}
.photo{position:absolute;z-index:4;overflow:hidden}.photo img{position:relative;z-index:2;width:100%;height:100%;display:block}.photo-ambient{position:absolute;z-index:0;inset:-4%;background:var(--photo) center/cover no-repeat;filter:blur(.7cqw) brightness(.62) saturate(.92);transform:scale(1.07)}
.photo-hero{--photo:url("assets/gemeinsam-wachsen/support.jpg");left:31cqw;top:4.1cqw;width:69cqw;height:64.5cqw;mask-image:radial-gradient(ellipse 83% 79% at 60% 43%,#000 52%,rgba(0,0,0,.9) 66%,transparent 100%)}.photo-hero img{object-fit:contain;object-position:59% center;filter:brightness(.91) contrast(1.03)}.photo-hero::after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.76) 7%,rgba(3,12,19,.16) 26%,transparent 42%),linear-gradient(180deg,rgba(3,12,19,.2),transparent 55%,var(--ink) 99%)}
.quote{position:absolute;z-index:12;color:var(--gold2);font:italic 1.72cqw/1.27 Georgia,"Times New Roman",serif}.quote span{display:block;font:bold 3.5cqw/1 Georgia,"Times New Roman",serif}.quote-success{left:4.4cqw;top:46.3cqw}.quote-together{left:5.2cqw;top:88.5cqw;line-height:1.18}

.gold-thread{position:absolute;z-index:15;inset:0;width:100%;height:100%;pointer-events:none}.gold-thread path{fill:none}.thread-shadow{stroke:rgba(181,111,25,.25);stroke-width:2.4}.thread-line{stroke:#cb8730;stroke-width:1.05;stroke-dasharray:1500;stroke-dashoffset:1500;filter:url(#softGlow);transition:stroke-dashoffset 2.6s ease}.grow-story.is-drawn .thread-line{stroke-dashoffset:0}.thread-stars circle{fill:#ffd06f}.thread-stars path{stroke:#e3a74b;stroke-width:.85;opacity:.72}
.story-copy{position:absolute;z-index:16}.story-copy h2{font-size:3.2cqw;line-height:1}.story-copy p{margin-top:1cqw;color:var(--muted);font:1.42cqw/1.5 Georgia,"Times New Roman",serif}.copy-exchange{left:24.4cqw;top:63.2cqw;width:23cqw}.copy-support{left:24.4cqw;top:86.6cqw;width:23cqw}.copy-growth{left:17.9cqw;top:104.6cqw;width:26cqw}
.photo-seated{left:40.4cqw;top:57.6cqw;width:59.6cqw;height:34.3cqw;mask-image:radial-gradient(ellipse 77% 74% at 62% 48%,#000 50%,rgba(0,0,0,.86) 67%,transparent 100%)}.photo-seated img{object-fit:cover;object-position:center center;filter:brightness(.8) saturate(.9)}.photo-seated::after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,var(--ink),transparent 23%,transparent 87%,var(--ink)),linear-gradient(180deg,var(--ink),transparent 18%,transparent 73%,var(--ink))}
.photo-hanging{--photo:url("assets/gemeinsam-wachsen/hero.jpg");left:40cqw;top:89.5cqw;width:60cqw;height:36.8cqw;mask-image:radial-gradient(ellipse 82% 78% at 62% 48%,#000 50%,rgba(0,0,0,.86) 68%,transparent 100%)}.photo-hanging img{object-fit:contain;object-position:59% center;filter:brightness(.88) contrast(1.02)}.photo-hanging::after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,var(--ink),transparent 22%,transparent 88%,var(--ink)),linear-gradient(180deg,var(--ink),transparent 18%,transparent 76%,var(--ink))}

.section-heading{text-align:center}.section-heading h2{font-size:3.2cqw;line-height:1}.section-heading>span{display:block;color:var(--gold2);font-size:1.25cqw;margin:.3cqw 0}.section-heading p{color:var(--muted);font:1.3cqw Georgia,"Times New Roman",serif}.section-heading.left{text-align:left}
.growth-wall{position:absolute;z-index:20;left:6.2cqw;top:118.2cqw;width:49.5cqw}.growth-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15cqw;margin-top:1.25cqw}.goal-card{position:relative;height:12.2cqw;border:0;padding:2.9cqw .65cqw 1cqw;color:#2e200f;background:linear-gradient(145deg,#eed4a7,#c9995a 72%,#b67c38);clip-path:polygon(4% 5%,22% 2%,46% 5%,70% 1%,97% 5%,94% 28%,98% 51%,94% 74%,97% 95%,73% 97%,51% 94%,28% 98%,3% 94%,6% 72%,2% 49%,6% 25%);box-shadow:inset 0 0 2.4cqw rgba(69,36,4,.42);cursor:pointer;transition:.25s}.goal-card:hover,.goal-card.is-voted{transform:translateY(-.55cqw) rotate(-.8deg);filter:brightness(1.06)}.goal-card i{position:absolute;top:.15cqw;left:50%;transform:translateX(-50%);font-style:normal;font-size:2.5cqw}.goal-card strong{font:italic 1.52cqw/1.1 Georgia,"Times New Roman",serif}.goal-card>span{display:block;margin-top:1.15cqw;font-size:1.05cqw}.wall-thanks{margin:1.2cqw 0 0 14cqw;color:var(--gold2);font:italic 1.35cqw Georgia,"Times New Roman",serif}
.support-button{position:absolute;z-index:24;left:57.6cqw;top:128.8cqw;width:26.1cqw;height:5.7cqw;border:.12cqw solid var(--gold);outline:.1cqw solid rgba(218,156,66,.38);outline-offset:.55cqw;background:rgba(4,12,18,.88);color:var(--gold2);font:1.55cqw Georgia,"Times New Roman",serif;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 0 1.5cqw rgba(205,139,47,.12),0 1cqw 2cqw rgba(0,0,0,.38);transition:.25s}.support-button:hover{background:linear-gradient(180deg,#d8a552,#9f681f);color:#071018;transform:translateY(-.25cqw)}.support-button span{font-size:1.8cqw}
.heart-destination{position:absolute;z-index:25;left:68.4cqw;top:110.9cqw;width:17.5cqw;height:18.6cqw;pointer-events:none}.heart-destination span,.support-button span,.goal-card i,.fly-heart{color:transparent;background:radial-gradient(circle at 34% 24%,#fff9cf 0 7%,#ffd675 14%,#dc9730 44%,#965715 70%,#4b2605 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 .22cqw .12cqw rgba(0,0,0,.8)) drop-shadow(0 0 .55cqw rgba(238,177,74,.5))}.heart-destination span{position:absolute;font-size:3.1cqw;animation:heartFloat 3.2s ease-in-out infinite alternate}.heart-destination span:nth-child(1){left:0;bottom:0;transform:rotate(-15deg)}.heart-destination span:nth-child(2){left:4.2cqw;bottom:3cqw;transform:rotate(10deg)}.heart-destination span:nth-child(3){left:7.2cqw;bottom:6.3cqw;transform:rotate(-8deg)}.heart-destination span:nth-child(4){left:10cqw;bottom:9.5cqw;transform:rotate(14deg)}.heart-destination span:nth-child(5){right:.2cqw;top:3.6cqw;transform:rotate(15deg)}.heart-destination span:nth-child(6){right:3.2cqw;top:1.1cqw;transform:rotate(-8deg)}.heart-destination span:nth-child(7){right:.8cqw;top:-.2cqw;transform:rotate(16deg)}.heart-destination span:nth-child(8){left:7.8cqw;bottom:1.1cqw;transform:rotate(-6deg)}@keyframes heartFloat{to{translate:0 -.65cqw;rotate:4deg}}
.fly-heart{position:fixed;z-index:100;font-size:22px;pointer-events:none;animation:flyToHearts 1.65s cubic-bezier(.28,.7,.26,1) forwards}@keyframes flyToHearts{0%{opacity:0;transform:translate(0,0) scale(.5) rotate(-8deg)}10%{opacity:1}38%{transform:translate(var(--fly-x1),var(--fly-y1)) scale(.78) rotate(-3deg)}72%{opacity:1;transform:translate(var(--fly-x2),var(--fly-y2)) scale(1) rotate(5deg)}100%{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(1.16) rotate(11deg)}}
.support-card{position:absolute;z-index:22;left:57.6cqw;top:136cqw;width:26.1cqw;height:17.2cqw;border:.12cqw solid var(--gold);outline:.1cqw solid rgba(218,156,66,.35);outline-offset:.55cqw;padding:1.8cqw 1.7cqw;text-align:center;background:linear-gradient(180deg,rgba(9,20,27,.94),rgba(4,12,18,.98));box-shadow:inset 0 0 2.5cqw rgba(190,124,39,.1),0 1cqw 2cqw rgba(0,0,0,.3)}.support-card h2{font-size:2.3cqw;line-height:1.05}.support-card>strong{display:block;color:var(--gold2);font:1.35cqw Georgia,"Times New Roman",serif;margin:1.2cqw 0}.support-card>a{display:block;width:100%;border:0;background:linear-gradient(180deg,#d7a44f,#a56c25);color:#221405;padding:.85cqw;font:1.12cqw Georgia,"Times New Roman",serif;cursor:pointer;text-decoration:none}.support-card small{display:block;color:#948b80;font-size:.9cqw;margin-top:1cqw}

.community-how{position:absolute;z-index:20;left:4.9cqw;top:141.1cqw;width:50.3cqw}.community-how .section-heading h2{font-size:2.55cqw}.how-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.5cqw;padding:0;margin:1.35cqw 0 0}.how-steps li{position:relative;text-align:center}.how-steps li:not(:last-child)::after{content:"••";position:absolute;top:1.55cqw;right:-.8cqw;color:var(--gold);font-size:.75cqw}.how-steps i{display:inline-grid;place-items:center;width:4.2cqw;height:4.2cqw;border:.12cqw solid var(--gold);border-radius:50%;color:var(--gold2);font:2cqw Georgia,"Times New Roman",serif}.how-steps b{display:inline-block;margin-left:.5cqw;color:var(--gold2);font:2.05cqw Georgia,"Times New Roman",serif;vertical-align:middle}.how-steps strong{display:block;color:var(--gold);font:1.2cqw/1.2 Georgia,"Times New Roman",serif;margin:.75cqw 0}.how-steps p{color:#a9a39a;font:1cqw/1.35 Georgia,"Times New Roman",serif}
.spotlight{position:absolute;z-index:20;left:4.8cqw;top:161.7cqw;width:49.2cqw;height:17.2cqw}.spotlight .section-heading h2{font-size:2.75cqw}.spotlight-content{position:absolute;left:0;top:5.4cqw;width:28cqw;display:grid;grid-template-columns:8.5cqw 1fr;gap:1.2cqw}.spotlight-avatar{position:relative;display:grid;place-items:center;width:8cqw;height:8cqw;border:.15cqw solid var(--gold2);border-radius:50%;font:4cqw Georgia,"Times New Roman",serif;color:#827a70;box-shadow:0 0 1.5cqw rgba(221,158,68,.45)}.spotlight-avatar span{position:absolute;right:-.4cqw;bottom:-.2cqw;display:grid;place-items:center;width:2.8cqw;height:2.8cqw;border:.12cqw solid var(--gold);border-radius:50%;background:var(--ink);color:var(--gold2);font-size:1.6cqw}.spotlight-content b{display:block;color:var(--gold2);font:1.15cqw Georgia,"Times New Roman",serif}.spotlight-content small{display:block;color:#a8a198;font-size:.8cqw;margin:.35cqw 0}.spotlight-content p{color:#bdb7ae;font:1cqw/1.35 Georgia,"Times New Roman",serif}.spotlight-content button{margin-top:1cqw;border:.1cqw solid var(--gold);background:transparent;color:var(--gold2);padding:.7cqw 1.1cqw;font:1cqw Georgia,"Times New Roman",serif;cursor:pointer}
.weekly-gift{position:absolute;left:28.5cqw;top:6cqw;width:20cqw;display:grid;grid-template-columns:7cqw 1fr;gap:1cqw;align-items:center}.gift-icon{display:grid;place-items:center;width:6.6cqw;height:6.6cqw;border:.13cqw solid var(--gold);border-radius:50%;font-size:3cqw;color:var(--gold2);box-shadow:0 0 1.7cqw rgba(221,158,68,.4)}.weekly-gift h3{font-size:1.05cqw}.weekly-gift p{color:#c3bbb0;font:1cqw Georgia,"Times New Roman",serif;margin-top:.55cqw}.weekly-gift>small{grid-column:1/3;color:var(--gold);font-size:.82cqw;border-top:.08cqw solid rgba(194,126,42,.48);padding-top:.75cqw;text-align:center}
.membership{position:absolute;z-index:20;left:54.8cqw;top:161.5cqw;width:38.8cqw;text-align:center}.membership-crown{display:block;color:var(--gold2);font-size:2.3cqw}.membership h2{font-size:2.55cqw;line-height:1.08}.membership .solo-heart{font-size:1.2cqw;margin-top:.55cqw}.join-button{display:block;width:31cqw;margin:1.35cqw auto 0;border:0;background:linear-gradient(180deg,#d7a44f,#a66d25);color:#261606;padding:1.2cqw;font:1.25cqw Georgia,"Times New Roman",serif;cursor:pointer;text-decoration:none}.membership p{color:var(--gold2);font:1cqw Georgia,"Times New Roman",serif;margin:1.1cqw 0 1.6cqw}.membership small{color:#a8a198;font-size:.9cqw;letter-spacing:.02em}

.grow-modal[hidden]{display:none}.grow-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:22px}.grow-modal-backdrop{position:absolute;inset:0;background:rgba(0,4,7,.82);backdrop-filter:blur(8px)}.grow-modal-panel{position:relative;z-index:1;width:min(560px,100%);border:1px solid var(--gold);padding:48px 42px 40px;background:linear-gradient(180deg,#0a1821,#030b12);box-shadow:0 30px 90px #000;text-align:center}.modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:var(--gold2);font-size:30px;cursor:pointer}.modal-crown{color:var(--gold2);font-size:30px}.grow-modal-panel h2{font-size:38px;margin:10px 0 16px}.grow-modal-panel>p:not(.eyebrow),.grow-modal-panel li{color:var(--muted);font:15px/1.55 Georgia,"Times New Roman",serif}.grow-modal-panel ul{text-align:left;margin:20px auto;max-width:420px}.modal-mail{display:inline-flex;border:1px solid var(--gold);color:var(--gold2);padding:14px 22px;text-decoration:none;font:14px Georgia,"Times New Roman",serif}.grow-modal-panel>small{display:block;color:#91897f;font-size:11px;margin-top:14px}

/* Finaler Mockup-Abgleich mit den drei unveränderten Originalfotos */
.hero-copy h1{display:grid;justify-items:center;width:100%;text-align:center}
.hero-copy h1 span{display:block;width:100%;text-align:center}
.hero-description{font-size:1.25cqw!important;line-height:1.56!important}
.quote{font-size:1.92cqw;text-shadow:0 0 1.1cqw rgba(222,158,66,.22)}
.story-copy h2{font-size:3.65cqw;color:#cc8935;text-shadow:0 0 1.25cqw rgba(218,151,57,.2)}
.section-heading h2{color:#ca8733;text-shadow:0 0 1.2cqw rgba(220,154,65,.18)}
.photo-hero{--photo:url("assets/gemeinsam-wachsen/photo-hero-original.jpg")}
.photo-hero img{object-fit:cover;object-position:center 72%;filter:brightness(.84) contrast(1.03) saturate(.9)}
.photo-seated img{object-fit:cover;object-position:center 53%;filter:brightness(.82) contrast(1.02) saturate(.9)}
.photo-hanging{--photo:url("assets/gemeinsam-wachsen/photo-hanging-original.png");mask-image:radial-gradient(ellipse 86% 84% at 61% 46%,#000 43%,rgba(0,0,0,.88) 60%,rgba(0,0,0,.35) 77%,transparent 100%)}
.photo-hanging img{object-fit:cover;object-position:center 34%;filter:brightness(.9) contrast(1.02) saturate(.96)}
.photo-hanging::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.72) 7%,transparent 27%,transparent 86%,rgba(3,12,19,.48) 96%,var(--ink) 100%),linear-gradient(180deg,var(--ink) 0,rgba(3,12,19,.42) 8%,transparent 25%,transparent 69%,rgba(3,12,19,.5) 87%,var(--ink) 100%)}
.thread-line{stroke:#d08a31;stroke-width:1.15}.thread-shadow{stroke:rgba(187,119,31,.2);stroke-width:2.1}
.thread-node{filter:url(#softGlow)}
.thread-node .node-core{fill:#ffe09b}.thread-node path{stroke:#f1bd68;stroke-width:.48;stroke-linecap:round;opacity:.86}
.heart-destination span,.support-button span,.goal-card i,.fly-heart{background:radial-gradient(circle at 30% 18%,#fffbe0 0 5%,#ffe79a 8%,#ffc95c 18%,#df962a 43%,#9b5a12 69%,#4a2405 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.025cqw rgba(255,217,137,.32);filter:drop-shadow(0 .24cqw .14cqw rgba(0,0,0,.82)) drop-shadow(0 0 .68cqw rgba(240,176,70,.64))}
.heart-destination{width:18.2cqw!important;height:23.2cqw!important}
.heart-destination span{left:0!important;right:auto!important;top:auto!important;bottom:-.5cqw!important;font-size:2.7cqw;opacity:0;animation:heartStream 7.2s linear infinite;will-change:transform,opacity}
.heart-destination span:nth-child(1){--lane:5.4cqw;animation-delay:-.25s;font-size:2.8cqw}
.heart-destination span:nth-child(2){--lane:3.8cqw;animation-delay:-1.65s;font-size:2.35cqw}.heart-destination span:nth-child(3){--lane:7cqw;animation-delay:-1.65s;font-size:2.8cqw}
.heart-destination span:nth-child(4){--lane:2.6cqw;animation-delay:-3.05s;font-size:2.25cqw}.heart-destination span:nth-child(5){--lane:5.4cqw;animation-delay:-3.05s;font-size:3cqw}.heart-destination span:nth-child(6){--lane:8.2cqw;animation-delay:-3.05s;font-size:2.4cqw}
.heart-destination span:nth-child(7){--lane:1.5cqw;animation-delay:-4.45s;font-size:2.2cqw}.heart-destination span:nth-child(8){--lane:4.1cqw;animation-delay:-4.45s;font-size:2.65cqw}.heart-destination span:nth-child(9){--lane:6.7cqw;animation-delay:-4.45s;font-size:3.05cqw}.heart-destination span:nth-child(10){--lane:9.3cqw;animation-delay:-4.45s;font-size:2.35cqw}
.heart-destination span:nth-child(11){--lane:.5cqw;animation-delay:-5.85s;font-size:2.1cqw}.heart-destination span:nth-child(12){--lane:2.9cqw;animation-delay:-5.85s;font-size:2.55cqw}.heart-destination span:nth-child(13){--lane:5.3cqw;animation-delay:-5.85s;font-size:3.05cqw}.heart-destination span:nth-child(14){--lane:7.7cqw;animation-delay:-5.85s;font-size:2.45cqw}.heart-destination span:nth-child(15){--lane:10.1cqw;animation-delay:-5.85s;font-size:2.15cqw}
@keyframes heartStream{0%{opacity:0;translate:5.4cqw 0;scale:.65}10%{opacity:.9}32%{translate:var(--lane) -6.2cqw;rotate:-4deg;scale:.82}62%{opacity:1;translate:var(--lane) -13.3cqw;rotate:5deg;scale:.94}88%{opacity:.88}100%{opacity:0;translate:var(--lane) -22.5cqw;rotate:11deg;scale:1.06}}
.spotlight::before{content:"";position:absolute;z-index:-1;inset:-2.5cqw;background:radial-gradient(ellipse at 20% 58%,rgba(222,157,61,.13),transparent 42%),radial-gradient(ellipse at 74% 55%,rgba(222,157,61,.09),transparent 38%);filter:blur(.5cqw);pointer-events:none}
.spotlight .section-heading h2{color:#e0a04b;text-shadow:0 0 .75cqw rgba(242,179,82,.52),0 0 2cqw rgba(206,133,41,.24)}
.spotlight-avatar,.gift-icon{border-color:#e1a24d;box-shadow:0 0 1.2cqw rgba(234,168,73,.62),0 0 2.8cqw rgba(200,125,37,.23)}
.spotlight-avatar span{color:#f1b85d;background:#09131a;text-shadow:0 0 .8cqw rgba(244,183,83,.68)}
.membership-crown{display:block;width:5.8cqw;height:4.8cqw;object-fit:contain;margin:0 auto .35cqw;filter:drop-shadow(0 0 .85cqw rgba(224,158,61,.58))}
.modal-crown{display:block;width:58px;height:48px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 0 8px rgba(224,158,61,.55))}

@media(min-width:721px){
  .hero-copy{top:13.9cqw}
  .photo-hero{left:36.8cqw;top:5.3cqw;width:63.2cqw;height:63cqw}
  .quote-success{top:50.7cqw}.quote-together{left:5.8cqw;top:104.2cqw}
  .copy-exchange{left:27.7cqw;top:73.6cqw}.copy-support{left:25.3cqw;top:98.9cqw;width:21.2cqw}.copy-growth{left:20.6cqw;top:121cqw}
  .photo-seated{left:48.4cqw;top:66.6cqw;width:51.6cqw;height:38.8cqw}
  .photo-hanging{left:44.3cqw;top:102.5cqw;width:55.7cqw;height:40.4cqw}
  .growth-wall{left:6.9cqw;top:136.8cqw;width:55.6cqw}
  .heart-destination{left:79.9cqw;top:128.5cqw;width:16.8cqw;height:21.4cqw}
  .support-button{left:66.4cqw;top:149cqw;width:28.9cqw;height:6.8cqw}
  .support-card{left:66.4cqw;top:156.7cqw;width:28.9cqw;height:20.4cqw}
  .community-how{left:5.7cqw;top:162.8cqw;width:56.8cqw}
  .spotlight{left:5.3cqw;top:189.2cqw;width:50.5cqw}
  .membership{left:57.2cqw;top:189.1cqw;width:38.2cqw}
}
@media(max-width:720px){
  .design-board{container-type:normal;width:100%;aspect-ratio:auto;min-height:4640px;overflow:hidden}.design-board::after{box-shadow:inset 0 0 45px rgba(0,0,0,.65)}
  .grow-header{position:relative;left:0;right:auto;top:0;width:100%;height:86px;padding:4px 16px;align-items:center}.grow-logo{width:230px;height:74px}.grow-menu{display:block;position:absolute;right:14px;top:21px;border:1px solid rgba(191,125,45,.5);background:#061018;padding:8px}.grow-menu span{display:block;width:25px;height:1px;margin:6px;background:var(--gold2)}.grow-menu b{position:absolute;left:-9999px}.grow-nav{display:none;position:absolute;right:10px;top:67px;width:210px;padding:14px;background:rgba(3,11,18,.98);border:1px solid var(--gold);flex-direction:column;gap:0}.grow-nav.is-open{display:flex}.grow-nav a{font-size:11px;padding:12px}
  .hero-copy,.photo,.quote,.story-copy,.growth-wall,.support-button,.heart-destination,.support-card,.community-how,.spotlight,.membership{position:absolute}.hero-copy{left:6%;top:120px;width:88%;text-align:center}.eyebrow{font-size:11px}.ornament{font-size:16px;margin:7px 0 13px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:14px}.hero-copy .hero-lead{font-size:16px;margin:15px 0 11px}.solo-heart{font-size:16px}
  .photo-hero{left:0;top:390px;width:100%;height:650px}.photo-hero img{object-position:center}.quote-success{left:8%;top:950px;font-size:19px}.quote span{font-size:34px}.gold-thread{display:none}
  .copy-exchange{left:8%;top:1100px;width:84%}.copy-support{left:8%;top:1900px;width:84%}.copy-growth{left:8%;top:2710px;width:84%}.story-copy h2{font-size:38px}.story-copy p{font-size:16px}.photo-seated{left:0;top:1220px;width:100%;height:620px}.photo-hanging{left:0;top:2035px;width:100%;height:620px}.quote-together{left:8%;top:1820px;font-size:18px}
  .growth-wall{left:5%;top:2860px;width:90%}.section-heading h2{font-size:34px}.section-heading>span{font-size:14px}.section-heading p{font-size:14px}.growth-goals{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.goal-card{height:145px;padding:38px 8px 12px}.goal-card i{font-size:27px}.goal-card strong{font-size:18px}.goal-card>span{font-size:12px}.wall-thanks{font-size:15px;margin:18px 0;text-align:center}
  .heart-destination{left:auto;right:6%;top:3265px;width:150px;height:160px}.heart-destination span{font-size:28px}.support-button{left:10%;top:3380px;width:80%;height:58px;font-size:17px}.support-card{left:10%;top:3480px;width:80%;height:250px;padding:26px}.support-card h2{font-size:27px}.support-card>strong{font-size:17px;margin:15px 0}.support-card>a{padding:13px;font-size:14px}.support-card small{font-size:11px}
  .community-how{left:5%;top:3790px;width:90%}.community-how .section-heading h2{font-size:28px}.how-steps{grid-template-columns:repeat(2,1fr);gap:28px 8px;margin-top:22px}.how-steps li::after{display:none!important}.how-steps i{width:48px;height:48px;font-size:23px}.how-steps b{font-size:22px}.how-steps strong{font-size:13px}.how-steps p{font-size:12px}
  .spotlight{left:5%;top:4140px;width:90%;height:240px}.spotlight .section-heading h2{font-size:27px}.spotlight-content{left:0;top:55px;width:55%;grid-template-columns:76px 1fr}.spotlight-avatar{width:70px;height:70px;font-size:34px}.spotlight-content b{font-size:12px}.spotlight-content p{font-size:10px}.weekly-gift{left:57%;top:70px;width:42%;grid-template-columns:55px 1fr}.gift-icon{width:52px;height:52px;font-size:25px}.weekly-gift h3{font-size:10px}.weekly-gift p{font-size:10px}
  .membership{left:5%;top:4400px;width:90%;padding-bottom:50px}.membership-crown{font-size:24px}.membership h2{font-size:27px}.join-button{width:92%;padding:14px;font-size:13px}.membership p{font-size:11px}.membership small{font-size:10px}.grow-modal-panel{padding:44px 22px}.grow-modal-panel h2{font-size:32px}
}
@media(max-width:720px){.hero-description{font-size:13px!important;line-height:1.52!important}.quote-success{top:910px}.quote{font-size:20px}.story-copy h2{font-size:41px}.photo-hanging img{object-position:center 31%}.heart-destination{width:165px!important;height:185px!important}.heart-destination span{font-size:30px;animation-name:heartStreamMobile}.membership-crown{width:58px;height:48px;margin-bottom:5px}}
@keyframes heartStreamMobile{0%{opacity:0;translate:5.4cqw 0;scale:.65}10%{opacity:.9}32%{translate:var(--lane) -48px;rotate:-4deg;scale:.82}62%{opacity:1;translate:var(--lane) -104px;rotate:5deg;scale:.94}88%{opacity:.88}100%{opacity:0;translate:var(--lane) -174px;rotate:11deg;scale:1.06}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.thread-line{stroke-dashoffset:0;transition:none}.heart-destination span{animation:none}}

/* Screenshot-Abgleich: natürliches Herz, Papierwand und geschwungener Herzaufstieg */
.hero-copy .solo-heart{width:max-content;margin:1.4cqw auto 0;font-family:Georgia,"Times New Roman",serif;font-size:1.8cqw;line-height:1;transform:scaleX(1.14);transform-origin:center}
.goal-card{--paper-turn:-1deg;position:relative;isolation:isolate;color:#2b1b0d;background:radial-gradient(circle at 18% 22%,rgba(255,247,216,.72),transparent 27%),radial-gradient(circle at 76% 70%,rgba(128,75,25,.18),transparent 34%),repeating-linear-gradient(9deg,rgba(86,49,14,.035) 0 .08cqw,transparent .08cqw .34cqw),linear-gradient(145deg,#efd9b0 0,#dfbd86 48%,#c99658 100%);clip-path:polygon(3% 6%,17% 2%,31% 5%,48% 1%,65% 5%,81% 2%,97% 7%,94% 23%,98% 39%,95% 54%,98% 71%,94% 94%,78% 97%,62% 94%,47% 98%,29% 95%,5% 98%,7% 79%,2% 63%,6% 45%,2% 28%);box-shadow:inset 0 0 1.8cqw rgba(72,38,7,.31),inset .2cqw .2cqw .45cqw rgba(255,250,224,.62);filter:drop-shadow(0 .55cqw .48cqw rgba(0,0,0,.48));transition:filter .25s,transform .25s;animation:paperDrift 4.8s ease-in-out infinite alternate;animation-delay:var(--paper-delay,0s)}
.goal-card::after{content:"";position:absolute;z-index:-1;inset:7% 6%;background:linear-gradient(105deg,transparent 0 46%,rgba(96,56,18,.13) 48%,rgba(255,245,209,.2) 50%,transparent 52%),linear-gradient(7deg,transparent 0 58%,rgba(96,56,18,.09) 60%,transparent 62%);opacity:.68;pointer-events:none}
.goal-card:nth-child(1){--paper-turn:-1.4deg;--paper-delay:-.6s}.goal-card:nth-child(2){--paper-turn:.9deg;--paper-delay:-1.8s}.goal-card:nth-child(3){--paper-turn:-.6deg;--paper-delay:-2.9s}.goal-card:nth-child(4){--paper-turn:1.2deg;--paper-delay:-3.8s}
.goal-card:hover,.goal-card.is-voted{transform:translateY(-.55cqw) scale(1.025);filter:brightness(1.07) drop-shadow(0 .75cqw .65cqw rgba(0,0,0,.55))}
.goal-card strong{font:italic 1.5cqw/1.12 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;letter-spacing:-.035em;text-shadow:0 .04cqw rgba(255,245,215,.42)}
@keyframes paperDrift{from{translate:0 .08cqw;rotate:var(--paper-turn)}to{translate:0 -.22cqw;rotate:calc(var(--paper-turn) * -.45)}}

.heart-destination{overflow:visible}
.heart-destination span{left:var(--heart-x)!important;right:auto!important;top:var(--heart-y)!important;bottom:auto!important;font-size:var(--heart-size,2.3cqw)!important;opacity:1;transform:rotate(var(--heart-turn,0deg));animation:heartSettle 2.8s ease-in-out infinite alternate!important;animation-delay:var(--heart-delay,0s)!important;will-change:transform,opacity}
.heart-destination span:nth-child(1){--heart-x:1.2cqw;--heart-y:20.2cqw;--heart-size:2.5cqw;--heart-turn:-12deg;--heart-delay:-.2s}
.heart-destination span:nth-child(2){--heart-x:3.5cqw;--heart-y:17.3cqw;--heart-size:2.1cqw;--heart-turn:8deg;--heart-delay:-1.3s}
.heart-destination span:nth-child(3){--heart-x:5.6cqw;--heart-y:15.4cqw;--heart-size:2.8cqw;--heart-turn:-7deg;--heart-delay:-2.2s}
.heart-destination span:nth-child(4){--heart-x:7.1cqw;--heart-y:12.7cqw;--heart-size:2.15cqw;--heart-turn:12deg;--heart-delay:-.8s}
.heart-destination span:nth-child(5){--heart-x:9.4cqw;--heart-y:10.9cqw;--heart-size:2.7cqw;--heart-turn:-4deg;--heart-delay:-2.7s}
.heart-destination span:nth-child(6){--heart-x:8.1cqw;--heart-y:8.2cqw;--heart-size:2.05cqw;--heart-turn:-13deg;--heart-delay:-1.7s}
.heart-destination span:nth-child(7){--heart-x:11.3cqw;--heart-y:7.5cqw;--heart-size:2.5cqw;--heart-turn:10deg;--heart-delay:-.4s}
.heart-destination span:nth-child(8){--heart-x:10.1cqw;--heart-y:4.7cqw;--heart-size:2.2cqw;--heart-turn:-7deg;--heart-delay:-2.4s}
.heart-destination span:nth-child(9){--heart-x:13.2cqw;--heart-y:4.3cqw;--heart-size:2.75cqw;--heart-turn:12deg;--heart-delay:-1.1s}
.heart-destination span:nth-child(10){--heart-x:12cqw;--heart-y:1.7cqw;--heart-size:2.05cqw;--heart-turn:-10deg;--heart-delay:-2.9s}
.heart-destination span:nth-child(11){--heart-x:15.1cqw;--heart-y:1.2cqw;--heart-size:2.45cqw;--heart-turn:7deg;--heart-delay:-1.9s}
.heart-destination span:nth-child(12){--heart-x:15.8cqw;--heart-y:-1.4cqw;--heart-size:2.1cqw;--heart-turn:15deg;--heart-delay:-.6s}
.heart-destination span:nth-child(13){--heart-x:18.1cqw;--heart-y:-2.1cqw;--heart-size:2.65cqw;--heart-turn:-8deg;--heart-delay:-2.5s}
.heart-destination span:nth-child(14){--heart-x:17.1cqw;--heart-y:-4.6cqw;--heart-size:1.95cqw;--heart-turn:10deg;--heart-delay:-1.4s}
.heart-destination span:nth-child(15){--heart-x:19.6cqw;--heart-y:-5.2cqw;--heart-size:2.35cqw;--heart-turn:-5deg;--heart-delay:-3.1s}
@keyframes heartSettle{from{translate:0 .08cqw}to{translate:.12cqw -.28cqw}}

@media(min-width:721px){
  .photo-hanging{top:100.6cqw;height:48.5cqw;mask-image:radial-gradient(ellipse 87% 88% at 61% 46%,#000 42%,rgba(0,0,0,.88) 62%,rgba(0,0,0,.3) 82%,transparent 100%)}
  .photo-hanging img{object-position:center 39%}
  .growth-wall{top:141.2cqw}
  .heart-destination{left:76.4cqw;top:127.8cqw;width:21cqw!important;height:26cqw!important}
  .community-how{top:166.4cqw}
  .spotlight{top:192.6cqw}
  .membership{top:192.5cqw}
}
@media(max-width:720px){
  .hero-copy .solo-heart{font-size:18px;margin-top:15px}
  .photo-hanging{top:2020px;height:720px}
  .photo-hanging img{object-position:center 39%}
  .copy-growth{top:2780px}
  .growth-wall{top:2980px}
  .goal-card strong{font-size:18px}
  .heart-destination{top:3380px!important;right:5%!important;width:190px!important;height:220px!important}
  .support-button{top:3535px}.support-card{top:3635px}.community-how{top:3945px}.spotlight{top:4295px}.membership{top:4555px}
  .design-board{min-height:4800px}
}
@media(prefers-reduced-motion:reduce){.goal-card,.heart-destination span{animation:none!important}}

/* Verbindlicher Zettel- und Animationsabgleich nach der Screenshot-Vorlage */
.goal-card{background-color:transparent;background-image:url("assets/gemeinsam-wachsen/parchment-growth-note.png");background-position:center;background-repeat:no-repeat;background-size:100% 100%;clip-path:none;box-shadow:none;filter:drop-shadow(0 .6cqw .5cqw rgba(0,0,0,.52));padding:2.75cqw .8cqw 1.15cqw;animation:paperDrift 4.3s ease-in-out infinite alternate;animation-delay:var(--paper-delay,0s)}
.goal-card::after{display:none}
.goal-card strong{font:italic 1.46cqw/1.13 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#30200f;text-shadow:0 .04cqw rgba(255,248,220,.5)}
.goal-card>span{color:#30200f}
.heart-destination span{animation-name:heartRise!important;animation-duration:5.8s!important;animation-timing-function:cubic-bezier(.32,.05,.2,1)!important;animation-iteration-count:infinite!important;animation-direction:normal!important;animation-fill-mode:both!important}
.heart-destination span:nth-child(1){--heart-delay:-.15s}.heart-destination span:nth-child(2){--heart-delay:-.5s}.heart-destination span:nth-child(3){--heart-delay:-.85s}.heart-destination span:nth-child(4){--heart-delay:-1.2s}.heart-destination span:nth-child(5){--heart-delay:-1.55s}.heart-destination span:nth-child(6){--heart-delay:-1.9s}.heart-destination span:nth-child(7){--heart-delay:-2.25s}.heart-destination span:nth-child(8){--heart-delay:-2.6s}.heart-destination span:nth-child(9){--heart-delay:-2.95s}.heart-destination span:nth-child(10){--heart-delay:-3.3s}.heart-destination span:nth-child(11){--heart-delay:-3.65s}.heart-destination span:nth-child(12){--heart-delay:-4s}.heart-destination span:nth-child(13){--heart-delay:-4.35s}.heart-destination span:nth-child(14){--heart-delay:-4.7s}.heart-destination span:nth-child(15){--heart-delay:-5.05s}
@keyframes heartRise{0%{opacity:0;transform:translate(calc(5.4cqw - var(--heart-x)),calc(23.2cqw - var(--heart-y))) scale(.42) rotate(-14deg)}9%{opacity:.96}64%{opacity:1;transform:translate(0,0) scale(1) rotate(var(--heart-turn,0deg))}84%{opacity:1;transform:translate(0,0) scale(1) rotate(var(--heart-turn,0deg))}100%{opacity:0;transform:translate(.18cqw,-.65cqw) scale(1.08) rotate(8deg)}}
@media(min-width:721px){.spotlight{top:188.1cqw}.membership{top:188cqw}}
@media(max-width:720px){.spotlight{top:4260px}.membership{top:4515px}}
@media(prefers-reduced-motion:reduce){.heart-destination span{opacity:1!important;translate:none!important;scale:1!important}}

/* Sichtbarer Interaktions- und Hauptseiten-Abgleich */
.goal-card.is-voted{transform:none;filter:brightness(1.04) drop-shadow(0 .6cqw .5cqw rgba(0,0,0,.52))}
.goal-card:hover{z-index:5;animation-play-state:paused;transform:translateY(-1.05cqw) rotate(var(--paper-turn)) scale(1.09);filter:brightness(1.12) saturate(1.06) drop-shadow(0 1.1cqw .9cqw rgba(0,0,0,.68));transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}
.grow-nav{gap:3.15cqw}
.grow-nav a{color:#eee7dc;font:400 1.1cqw/1.2 Georgia,"Times New Roman",serif;letter-spacing:.075em;padding:1.05cqw 0 1.5cqw}
.grow-nav a.active::after{bottom:.4cqw;height:.1cqw;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.photo-seated{-webkit-mask-image:radial-gradient(ellipse 86% 86% at 62% 44%,#000 43%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.28) 80%,transparent 100%);mask-image:radial-gradient(ellipse 86% 86% at 62% 44%,#000 43%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.28) 80%,transparent 100%)}
.photo-seated::after{background:linear-gradient(90deg,var(--ink),transparent 22%,transparent 88%,var(--ink)),linear-gradient(180deg,var(--ink) 0,rgba(3,12,19,.34) 8%,transparent 24%,transparent 62%,rgba(3,12,19,.3) 78%,var(--ink) 100%)}
.photo-hanging{-webkit-mask-image:radial-gradient(ellipse 91% 92% at 61% 43%,#000 40%,rgba(0,0,0,.9) 60%,rgba(0,0,0,.3) 82%,transparent 100%);mask-image:radial-gradient(ellipse 91% 92% at 61% 43%,#000 40%,rgba(0,0,0,.9) 60%,rgba(0,0,0,.3) 82%,transparent 100%)}
.photo-hanging::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.66) 6%,transparent 25%,transparent 88%,rgba(3,12,19,.4) 96%,var(--ink) 100%),linear-gradient(180deg,var(--ink) 0,rgba(3,12,19,.58) 5%,rgba(3,12,19,.17) 17%,transparent 33%,transparent 73%,rgba(3,12,19,.36) 88%,var(--ink) 100%)}
@media(min-width:721px){.photo-hanging{top:98.2cqw;height:50.9cqw}}
@media(max-width:720px){.grow-nav a{font-size:13px;padding:13px 0}.photo-hanging{top:1990px;height:750px}}

/* Foto 2 und 3 fließen ohne sichtbare Rechteckkante ineinander */
.photo-seated{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.45) 9%,#000 19%,#000 64%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.18) 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.45) 9%,#000 19%,#000 64%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.18) 92%,transparent 100%)}
.photo-hanging{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 8%,rgba(0,0,0,.55) 22%,#000 38%,#000 72%,rgba(0,0,0,.66) 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 8%,rgba(0,0,0,.55) 22%,#000 38%,#000 72%,rgba(0,0,0,.66) 86%,transparent 100%)}
@media(min-width:721px){.photo-hanging{top:96.8cqw;height:52.3cqw}}

/* Feiner dunkler Schleier zwischen den drei Editorial-Fotos */
.photo-hero::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.7) 7%,rgba(3,12,19,.14) 27%,transparent 43%),linear-gradient(180deg,rgba(2,7,12,.18) 0,transparent 67%,rgba(2,7,12,.2) 78%,rgba(1,4,7,.78) 100%)}
.photo-seated::after{background:linear-gradient(90deg,var(--ink),transparent 22%,transparent 88%,var(--ink)),linear-gradient(180deg,rgba(1,4,7,.82) 0,rgba(2,7,12,.35) 7%,transparent 18%,transparent 74%,rgba(2,7,12,.28) 86%,rgba(1,4,7,.8) 100%)}
.photo-hanging::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.64) 6%,transparent 25%,transparent 88%,rgba(3,12,19,.4) 96%,var(--ink) 100%),linear-gradient(180deg,rgba(1,4,7,.86) 0,rgba(2,7,12,.42) 8%,rgba(3,12,19,.14) 18%,transparent 31%,transparent 73%,rgba(3,12,19,.34) 88%,var(--ink) 100%)}
.goal-card:active{transform:translateY(-.65cqw) rotate(var(--paper-turn)) scale(1.045)}
.goal-card.is-pending{cursor:progress}.goal-card.is-error{animation:goalError .3s ease 2}
@keyframes goalError{50%{filter:sepia(.35) brightness(.92) drop-shadow(0 .6cqw .5cqw rgba(0,0,0,.52))}}
@media(min-width:721px){.photo-hero{top:6.8cqw;height:61.5cqw}}
@media(max-width:720px){.photo-hero{top:405px;height:635px}}

/* Screenshotgetreue, weich überlappende Foto-Vignetten statt gerader Schnittkanten */
.photo-hero{-webkit-mask-image:radial-gradient(ellipse 87% 86% at 61% 45%,#000 43%,rgba(0,0,0,.92) 61%,rgba(0,0,0,.46) 79%,transparent 100%);mask-image:radial-gradient(ellipse 87% 86% at 61% 45%,#000 43%,rgba(0,0,0,.92) 61%,rgba(0,0,0,.46) 79%,transparent 100%)}
.photo-seated{-webkit-mask-image:radial-gradient(ellipse 88% 88% at 62% 45%,#000 42%,rgba(0,0,0,.9) 61%,rgba(0,0,0,.38) 80%,transparent 100%);mask-image:radial-gradient(ellipse 88% 88% at 62% 45%,#000 42%,rgba(0,0,0,.9) 61%,rgba(0,0,0,.38) 80%,transparent 100%)}
.photo-hanging{-webkit-mask-image:radial-gradient(ellipse 91% 91% at 61% 44%,#000 41%,rgba(0,0,0,.9) 62%,rgba(0,0,0,.34) 82%,transparent 100%);mask-image:radial-gradient(ellipse 91% 91% at 61% 44%,#000 41%,rgba(0,0,0,.9) 62%,rgba(0,0,0,.34) 82%,transparent 100%)}
.photo-hero::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.7) 7%,rgba(3,12,19,.14) 27%,transparent 43%),linear-gradient(180deg,rgba(2,7,12,.17),transparent 66%,rgba(2,7,12,.16) 78%,rgba(1,4,7,.68) 100%)}
.photo-seated::after{background:linear-gradient(90deg,var(--ink),transparent 22%,transparent 88%,var(--ink)),linear-gradient(180deg,rgba(1,4,7,.7) 0,rgba(2,7,12,.25) 8%,transparent 22%,transparent 73%,rgba(2,7,12,.2) 86%,rgba(1,4,7,.66) 100%)}
.photo-hanging::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.64) 6%,transparent 25%,transparent 88%,rgba(3,12,19,.4) 96%,var(--ink) 100%),linear-gradient(180deg,rgba(1,4,7,.72) 0,rgba(2,7,12,.27) 9%,rgba(3,12,19,.1) 19%,transparent 31%,transparent 73%,rgba(3,12,19,.34) 88%,var(--ink) 100%)}
.photo-hero img,.photo-hero .photo-ambient{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 68%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.42) 90%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 68%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.42) 90%,transparent 100%)}
.photo-seated img{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.34) 8%,rgba(0,0,0,.86) 19%,#000 28%,#000 68%,rgba(0,0,0,.76) 80%,rgba(0,0,0,.25) 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.34) 8%,rgba(0,0,0,.86) 19%,#000 28%,#000 68%,rgba(0,0,0,.76) 80%,rgba(0,0,0,.25) 92%,transparent 100%)}
.photo-hanging img,.photo-hanging .photo-ambient{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.26) 9%,rgba(0,0,0,.8) 21%,#000 31%,#000 76%,rgba(0,0,0,.7) 87%,rgba(0,0,0,.2) 96%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.26) 9%,rgba(0,0,0,.8) 21%,#000 31%,#000 76%,rgba(0,0,0,.7) 87%,rgba(0,0,0,.2) 96%,transparent 100%)}
.goal-card.is-voted{cursor:default}
@media(min-width:721px){
  .photo-seated{top:66.6cqw;height:38.8cqw}
  .photo-hanging{top:100.4cqw;height:48.7cqw}
  .community-how{top:166.4cqw}
  .spotlight{top:184.2cqw}
  .membership{top:184.1cqw}
  .membership small{position:relative;top:-.9cqw}
}
@media(max-width:720px){
  .community-how{top:3945px}
  .spotlight{top:4250px}
  .membership{top:4470px}
  .membership small{position:relative;top:-12px}
  .design-board{min-height:4800px}
}

/* Abschlusskorrektur: weichere Fotoübergänge, Abschlussbereiche wieder auf Mockup-Höhe */
.photo-hero{
  -webkit-mask-image:radial-gradient(ellipse 92% 90% at 61% 45%,#000 27%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.6) 58%,rgba(0,0,0,.28) 73%,rgba(0,0,0,.08) 87%,transparent 100%);
  mask-image:radial-gradient(ellipse 92% 90% at 61% 45%,#000 27%,rgba(0,0,0,.9) 42%,rgba(0,0,0,.6) 58%,rgba(0,0,0,.28) 73%,rgba(0,0,0,.08) 87%,transparent 100%)
}
.photo-seated{
  -webkit-mask-image:radial-gradient(ellipse 93% 92% at 62% 46%,#000 25%,rgba(0,0,0,.88) 40%,rgba(0,0,0,.56) 57%,rgba(0,0,0,.25) 73%,rgba(0,0,0,.07) 87%,transparent 100%);
  mask-image:radial-gradient(ellipse 93% 92% at 62% 46%,#000 25%,rgba(0,0,0,.88) 40%,rgba(0,0,0,.56) 57%,rgba(0,0,0,.25) 73%,rgba(0,0,0,.07) 87%,transparent 100%)
}
.photo-hanging{
  -webkit-mask-image:radial-gradient(ellipse 94% 93% at 61% 45%,#000 25%,rgba(0,0,0,.88) 41%,rgba(0,0,0,.55) 58%,rgba(0,0,0,.24) 74%,rgba(0,0,0,.06) 88%,transparent 100%);
  mask-image:radial-gradient(ellipse 94% 93% at 61% 45%,#000 25%,rgba(0,0,0,.88) 41%,rgba(0,0,0,.55) 58%,rgba(0,0,0,.24) 74%,rgba(0,0,0,.06) 88%,transparent 100%)
}
.photo-hero img,.photo-hero .photo-ambient{
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 55%,rgba(0,0,0,.9) 65%,rgba(0,0,0,.58) 76%,rgba(0,0,0,.24) 87%,rgba(0,0,0,.06) 95%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0,#000 55%,rgba(0,0,0,.9) 65%,rgba(0,0,0,.58) 76%,rgba(0,0,0,.24) 87%,rgba(0,0,0,.06) 95%,transparent 100%)
}
.photo-seated img{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 5%,rgba(0,0,0,.32) 13%,rgba(0,0,0,.68) 22%,rgba(0,0,0,.92) 31%,#000 39%,#000 58%,rgba(0,0,0,.82) 68%,rgba(0,0,0,.48) 79%,rgba(0,0,0,.18) 89%,rgba(0,0,0,.04) 96%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 5%,rgba(0,0,0,.32) 13%,rgba(0,0,0,.68) 22%,rgba(0,0,0,.92) 31%,#000 39%,#000 58%,rgba(0,0,0,.82) 68%,rgba(0,0,0,.48) 79%,rgba(0,0,0,.18) 89%,rgba(0,0,0,.04) 96%,transparent 100%)
}
.photo-hanging img,.photo-hanging .photo-ambient{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.06) 6%,rgba(0,0,0,.28) 15%,rgba(0,0,0,.62) 25%,rgba(0,0,0,.9) 35%,#000 44%,#000 67%,rgba(0,0,0,.8) 77%,rgba(0,0,0,.44) 86%,rgba(0,0,0,.14) 94%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.06) 6%,rgba(0,0,0,.28) 15%,rgba(0,0,0,.62) 25%,rgba(0,0,0,.9) 35%,#000 44%,#000 67%,rgba(0,0,0,.8) 77%,rgba(0,0,0,.44) 86%,rgba(0,0,0,.14) 94%,transparent 100%)
}
.photo-hero::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.76) 8%,rgba(3,12,19,.3) 24%,rgba(3,12,19,.08) 39%,transparent 51%),linear-gradient(180deg,rgba(2,7,12,.18) 0,transparent 54%,rgba(2,7,12,.12) 67%,rgba(2,7,12,.38) 81%,rgba(1,4,7,.78) 100%)}
.photo-seated::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.5) 8%,rgba(3,12,19,.12) 21%,transparent 34%,transparent 82%,rgba(3,12,19,.26) 92%,var(--ink) 100%),linear-gradient(180deg,rgba(1,4,7,.82) 0,rgba(2,7,12,.48) 9%,rgba(2,7,12,.15) 20%,transparent 34%,transparent 64%,rgba(2,7,12,.16) 77%,rgba(2,7,12,.46) 89%,rgba(1,4,7,.82) 100%)}
.photo-hanging::after{background:linear-gradient(90deg,var(--ink) 0,rgba(3,12,19,.7) 8%,rgba(3,12,19,.24) 22%,transparent 36%,transparent 84%,rgba(3,12,19,.25) 93%,var(--ink) 100%),linear-gradient(180deg,rgba(1,4,7,.86) 0,rgba(2,7,12,.5) 9%,rgba(3,12,19,.17) 21%,transparent 36%,transparent 67%,rgba(3,12,19,.18) 79%,rgba(2,7,12,.5) 91%,var(--ink) 100%)}
.membership p{margin-bottom:.35cqw}

@media(min-width:721px){
  .spotlight{top:188.1cqw}
  .membership{top:188cqw}
  .membership small{position:relative;top:-.35cqw}
}
@media(max-width:720px){
  .spotlight{top:4260px}
  .membership{top:4515px}
  .membership p{margin-bottom:4px}
  .membership small{position:relative;top:-4px}
}
