.gallery-container{max-width:1280px;margin:0 auto;padding:1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem;display:grid}.gallery-card{cursor:pointer;background-color:#0d0d0d;border-radius:1rem;position:relative;overflow:hidden}.gallery-card.full-width{grid-column:span 2}.image-aspect-wrapper{border-radius:1rem;width:100%;position:relative;overflow:hidden}.image-aspect-wrapper.tall{aspect-ratio:2/3}.image-aspect-wrapper.wide{aspect-ratio:16/9}.gallery-image{object-fit:cover;transition:all .7s}.gallery-card:hover .gallery-image:not(.blurred){transform:scale(1.1)}.gallery-image.blurred{filter:blur(10px);transform:scale(1.25)}.donation-info{align-items:end;gap:3rem;display:flex}.blur-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background-color:#0000004d;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.view-graphical-btn{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;border:none;border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:all .3s;box-shadow:0 10px 15px -3px #0000001a}.view-graphical-btn:hover{color:#fff;background-color:#dc2626}.lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#000000f2;flex-direction:column;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;opacity:.5;background:0 0;border:none;font-size:3rem;position:absolute;top:1rem;right:1.5rem}.lightbox-content{flex-direction:column;width:100%;max-width:1200px;height:80vh;display:flex}.lightbox-image-wrapper{flex:1;position:relative}.lightbox-img{object-fit:contain}.graphical-shield{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shield-message{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff1a;border-radius:1.5rem;margin:0 1rem;padding:2rem}.shield-message h4{color:#fff;margin-bottom:.5rem;font-size:1.25rem}.unlock-all-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:.75rem;margin-top:1rem;padding:.75rem 2rem;font-weight:700}.lightbox-controls{padding:2rem 0}.navigation-row{justify-content:space-between;align-items:center;width:100%;max-width:400px;margin:0 auto 1.5rem;display:flex}.nav-arrow{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;width:50px;height:50px;font-size:1.5rem}.counter{color:#fff6;font-family:monospace}.lightbox-description p{color:#fff;text-align:center;max-width:800px;margin:0 auto;font-size:1.1rem;font-weight:300;line-height:1.6}@media (max-width:768px){.gallery-grid{gap:.75rem}.view-graphical-btn{color:#fff;box-shadow:none;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.lightbox-content{height:70vh}.lightbox-description p{font-size:.95rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
:root{--ivory:#f8f7f3;--charcoal:#1e1e1e;--soft-gray:#6b6b6b;--accent:#8c6a3f;--card:#fff}*{box-sizing:border-box}body{background:var(--ivory);color:var(--charcoal);margin:0;font-family:Inter,sans-serif;line-height:1.6}header{text-align:center;max-width:900px;margin:auto;padding:5rem 1.5rem 4rem}header h1{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.4rem)}header p.tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--soft-gray);margin-bottom:3rem;font-size:1.1rem}.hero{background:var(--card);border-radius:20px;padding:3rem 2rem;box-shadow:0 20px 40px #0000000d}.hero h2{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem)}.hero p{max-width:700px;margin:0 auto 1.2rem;font-size:1.05rem}.cta{background:var(--charcoal);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:1.5rem;padding:1rem 2.5rem;font-weight:500;display:inline-block}section{max-width:900px;margin:5rem auto;padding:0 1.5rem}section h3{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2rem}.card{background:var(--card);border-radius:20px;padding:2.5rem;box-shadow:0 15px 35px #0000000d}.card p{margin-bottom:1.2rem}.supportList li{margin-bottom:1.4rem}.supportList strong{font-weight:600;display:block}.supportList span{color:var(--soft-gray);font-size:.95rem;display:block}.donateCenter{text-align:center;margin-top:3rem}footer{text-align:center;color:var(--soft-gray);padding:4rem 1.5rem 5rem}footer p{max-width:700px;margin:.8rem auto}footer .signature{color:var(--charcoal);margin-top:2rem;font-family:Playfair Display,serif;font-size:1.1rem}.supportList{margin:2rem 0;padding:0;list-style:none}.supportList li{align-items:flex-start;gap:1.2rem;margin-bottom:1.6rem;display:flex}.supportList img{flex-shrink:0;width:42px;height:42px}.supportList strong{margin-bottom:.2rem;font-weight:600;display:block}.supportList span{color:var(--soft-gray);font-size:.95rem;line-height:1.5;display:block}.donation-section{max-width:720px;margin:0 auto;padding:3rem 1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.donation-container{animation:.5s fadeIn}.donation-title{letter-spacing:.3px;color:#1a1a1a;margin-bottom:12px;font-size:30px;font-weight:500}.donation-subtitle{color:#4a4a4a;margin-bottom:28px;font-size:16px;line-height:1.6}.donation-subtitle strong{color:#dc2626;font-weight:600}.donation-box{background:#fafafa;border:1px solid #e5e5e5;border-radius:14px;margin-bottom:32px;padding:28px;transition:all .3s}.donation-box:hover{border-color:#d4d4d4;box-shadow:0 4px 12px #0000000d}.donation-method{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.donation-method:last-child{border-bottom:none}.method-header{flex-direction:column;flex:1;gap:4px;display:flex}.method-name{color:#1a1a1a;font-size:18px;font-weight:600}.method-details{color:#4a4a4a;font-size:16px}.method-contact{color:#666;font-size:14px}.copy-btn{color:#fff;cursor:pointer;text-align:center;background:#1a1a1a;border:none;border-radius:8px;min-width:80px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .3s}.copy-btn:hover{background:#dc2626;transform:translateY(-1px)}.copy-btn.copied{background:#10b981}.donation-note{color:#4a4a4a;border-top:1px solid #eee;margin-top:24px;padding-top:20px;font-size:15px;line-height:1.6}.donation-note strong{color:#dc2626;font-weight:600}.donation-thanks{margin-bottom:28px}.donation-thanks p{color:#1a1a1a;font-size:17px;line-height:1.6}.donation-thanks strong{font-size:18px}.donation-reflections{margin:28px 0}.reflection{text-align:center;color:#333;margin:28px 0;font-size:19px;line-height:1.6}.reflection em{color:#666;font-style:italic}.reflection strong{color:#dc2626;font-weight:600}.donation-closing{color:#333;margin-top:28px;font-size:18px}.signature{color:#1a1a1a;margin-top:18px;font-size:20px;font-weight:500}.emoji{font-size:22px}@media (max-width:768px){.donation-section{padding:2rem 1rem}.donation-title{font-size:26px}.donation-method{flex-direction:column;align-items:flex-start;gap:12px}.copy-btn{align-self:flex-start}.reflection{font-size:17px}.donation-closing{font-size:16px}.signature{font-size:18px}}@media (max-width:480px){.donation-box{padding:20px}.donation-method{padding:12px 0}.copy-btn{width:100%}}
