*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.container{max-width:900px;margin:0 auto;padding:20px}.header{text-align:center;background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;border-top:5px solid #4a90e2}.header h1{color:#2c5aa0;font-size:2.5em;margin-bottom:10px;font-weight:300}.header .subtitle{color:#666;font-size:1.2em;font-style:italic}.progress-section{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:30px;text-align:center}.progress-bar{background:#e0e0e0;height:20px;border-radius:10px;overflow:hidden;margin:20px 0;display:none}.progress-fill{background:linear-gradient(90deg,#4a90e2,#357abd);height:100%;width:35%;border-radius:10px;position:relative;animation:progressGrow 2s ease-out;display:none}@keyframes progressGrow{0%{width:0%}to{width:35%}}.amounts{display:none}.raised{color:#4a90e2;font-size:1.3em}.goal{color:#666}.content-section{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:30px;max-width:100%;margin:2rem 0}.content-section h2{color:#2c5aa0;margin-bottom:20px;border-bottom:3px solid #4a90e2;padding-bottom:10px}.story-text{font-size:1.1em;line-height:1.8;color:#444;margin-bottom:20px}figure.image-container{margin:0;position:relative;background:linear-gradient(45deg,#f0f2f5,#e1e8ed);border-radius:10px;border:2px dashed #ccc;transition:all .3s ease}figure.image-container:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;opacity:.85}figure.image-container img{display:block;border-radius:8px 8px 0 0}figure.image-container figcaption{padding:12px 15px 0;font-size:.9em;color:#444;background:#f8f9fae6;text-align:center;font-style:italic}.image-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:20px}@media (min-width: 600px){.image-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.image-modal{display:none;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:#000000e6;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;overflow:auto;animation:fadeIn .3s ease}.modal-content{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;animation:zoomIn .3s ease}.modal-img{max-width:100%;max-height:80vh;object-fit:contain;border:2px solid #fff;border-radius:4px;box-shadow:0 5px 15px #00000080}.modal-caption{color:#fff;padding:15px;text-align:center;font-style:italic;max-width:80%;margin-top:15px}.modal-close{position:absolute;top:-3rem;right:0;color:#fff;font-size:35px;font-weight:700;cursor:pointer;z-index:1001;padding:5px 10px}.modal-close:hover{color:#4a90e2}figure.image-container:after{content:"🔍";position:absolute;bottom:40px;right:15px;background:#0009;color:#fff;padding:5px 8px;border-radius:50%;font-size:14px;opacity:0;transition:opacity .3s}figure.image-container:hover:after{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.modal-content{max-width:98%}.modal-caption{font-size:14px;padding:10px 5px}.modal-close{top:-5rem;right:-5px}}.grid-item-full{grid-column:span 2}.cost-breakdown{background:#f8f9fc;padding:25px;border-radius:10px;border-left:5px solid #4a90e2}.cost-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e0e0e0}.cost-item:last-child{border-bottom:none;font-weight:700;font-size:1.2em;color:#2c5aa0}.donation-section{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px #4a90e24d;text-align:center}@media (max-width: 600px){.donation-section{padding:20px 10px}}.donation-section h2{color:#fff;margin-bottom:25px;border-bottom:3px solid rgba(255,255,255,.3)}.account-details{background:#ffffff1a;padding:25px;border-radius:10px;margin:20px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-row{display:flex;justify-content:space-between;margin:10px 0;padding:8px 0}.account-label{font-weight:700;opacity:.9}.account-value{font-family:Courier New,monospace;background:#fff3;padding:5px 10px;border-radius:5px;font-weight:700}.copy-container{display:flex;align-items:center;justify-content:center;position:relative}.copy-button{background:transparent;border:none;color:#fff;cursor:pointer;margin-left:10px;padding:5px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.copy-button:hover{opacity:1;transform:scale(1.1)}.copy-button:active{transform:scale(.95)}.copy-tooltip{position:absolute;background:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;right:-15px;top:-30px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.copy-tooltip.show{opacity:1;visibility:visible}.contact-info{background:#fff;color:#333;padding:30px;border-radius:15px;box-shadow:0 5px 20px #00000014;text-align:center}.contact-info h3{color:#2c5aa0;margin-bottom:15px}.heart-icon{color:#e74c3c;font-size:1.2em;animation:heartbeat 2s infinite}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}@media (max-width: 768px){.container{padding:10px}.header h1{font-size:2em}.content-section{padding:10px}.amounts{flex-direction:column;gap:10px;text-align:center}.account-row{flex-direction:column;gap:5px}}
