*,*:before,*:after{box-sizing:border-box}:root{--bg-color: #f0f2f5;--text-color: #1a1a1a;--card-bg: rgba(255, 255, 255, .75);--card-border: rgba(255, 255, 255, .92);--link-bg: rgba(255, 255, 255, .92);--link-hover: #ffffff;--link-border: rgba(0, 0, 0, .08);--shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--blob-1-bg: radial-gradient(ellipse at 30% 40%, #E0C3FC, #8EC5FC);--blob-2-bg: radial-gradient(ellipse at 70% 60%, #FAD0C4, #FFD1FF);--blob-3-bg: radial-gradient(ellipse at 50% 50%, #C3E0FC, #D4FCFA);--blob-opacity: .45}@media(prefers-color-scheme:dark){:root{--bg-color: #0f0f0f;--text-color: #ffffff;--card-bg: rgba(20, 20, 20, .82);--card-border: rgba(255, 255, 255, .16);--link-bg: rgba(255, 255, 255, .09);--link-hover: rgba(255, 255, 255, .14);--link-border: rgba(255, 255, 255, .14);--shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--blob-1-bg: radial-gradient(ellipse at 30% 40%, #ff00cc, #333399);--blob-2-bg: radial-gradient(ellipse at 70% 60%, #00d4ff, #090979);--blob-3-bg: radial-gradient(ellipse at 50% 50%, #6600ff, #003399);--blob-opacity: .3}}html,body{overflow-x:clip}body{font-family:Outfit,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;margin:0;padding:clamp(16px,5vw,32px);padding-bottom:calc(clamp(16px,5vw,32px) + env(safe-area-inset-bottom,0px));background-color:var(--bg-color);color:var(--text-color);position:relative}:lang(uk){font-family:Montserrat,sans-serif}.blob{position:absolute;filter:blur(80px);z-index:-1;opacity:var(--blob-opacity)}.blob-1{top:-8%;left:-12%;width:600px;height:420px;border-radius:60% 40% 55% 45%/50% 65% 35% 50%;background:var(--blob-1-bg);animation:float1 14s infinite ease-in-out}.blob-2{bottom:-12%;right:-8%;width:350px;height:480px;border-radius:45% 55% 40% 60%/55% 40% 60% 45%;background:var(--blob-2-bg);animation:float2 18s infinite ease-in-out}.blob-3{top:40%;right:10%;width:280px;height:260px;border-radius:55% 45% 60% 40%/40% 55% 45% 60%;background:var(--blob-3-bg);animation:float3 12s infinite ease-in-out;opacity:calc(var(--blob-opacity) * .6)}@keyframes float1{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(20px,-40px) rotate(5deg) scale(1.03)}50%{transform:translate(-15px,25px) rotate(-3deg) scale(.97)}75%{transform:translate(25px,10px) rotate(7deg) scale(1.02)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes float2{0%{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(-30px,-20px) rotate(-8deg) scale(1.05)}60%{transform:translate(20px,35px) rotate(4deg) scale(.95)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes float3{0%{transform:translate(0) rotate(0) scale(1)}35%{transform:translate(15px,30px) rotate(6deg) scale(1.08)}70%{transform:translate(-25px,-15px) rotate(-4deg) scale(.94)}to{transform:translate(0) rotate(0) scale(1)}}main{text-align:center;padding:3rem 2rem;width:100%;max-width:420px;background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;border:1px solid var(--card-border);box-shadow:var(--shadow);animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1);position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeInUp .5s forwards}.pill,.link,.donate-button,.project-card,.donate-card{-webkit-user-select:none;user-select:none}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none;color:var(--text-color);background:var(--link-bg);border:1px solid var(--link-border);border-radius:8px;transition:all .2s ease;letter-spacing:.03em}@media(hover:hover){.pill:hover{background:var(--link-hover);transform:translateY(-1px)}}.pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){main{padding:2rem 1.5rem}.blob-1{width:350px;height:250px}.blob-2{width:220px;height:300px}.blob-3{width:180px;height:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
