@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#172b30;--deep:#192b34;--teal:#9dd8ce;--teal-dark:#226f69;--cream:#f7f3ed;--paper:#fffdf9;--muted:#657477;--line:#e5e2da;--shadow:0 22px 65px rgba(18,36,40,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #53b4ae;outline-offset:4px}::selection{background:#a9e0d6;color:#19312f}.container{width:min(1140px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:15px;top:-80px;z-index:50;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,243,237,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(31,53,57,.08)}.nav-wrap{height:76px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.brand img{width:38px;height:38px;object-fit:contain}.brand-dot{color:var(--teal-dark)}.primary-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:700}.primary-nav a:hover,.footer a:hover{color:var(--teal-dark)}.nav-donate{padding:12px 17px;border-radius:100px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.nav-donate:hover{background:#285c5e}.menu-toggle{display:none}.hero{min-height:675px;position:relative;color:#fff;background:#162b39;display:flex;align-items:center;overflow:hidden}.hero-img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-img{object-fit:cover;object-position:center 40%}.hero-overlay{background:linear-gradient(90deg,rgba(10,23,33,.96) 0%,rgba(11,24,35,.87) 27%,rgba(13,26,34,.37) 64%,rgba(12,27,36,.10) 100%),linear-gradient(0deg,rgba(13,26,34,.55),transparent 32%)}.hero-content{position:relative;z-index:2;padding:78px 0 110px}.eyebrow{font-weight:700;letter-spacing:2px;font-size:11px;color:var(--teal-dark);text-transform:uppercase}.eyebrow-light{color:#a6dfd8}.tiny-star{font-size:16px;padding-right:7px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5.6vw,76px);letter-spacing:-1.9px;line-height:1.12;font-weight:600;max-width:720px;margin:25px 0}.hero h1 em{color:#a8ded3;font-weight:500}.hero-content>p{max-width:475px;color:#e4e8e9;line-height:1.85;font-size:16px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 22px}.btn{min-height:48px;padding:14px 22px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#113433}.btn-primary:hover{background:#bee9df}.btn-ghost{color:white;border-color:rgba(255,255,255,.6);background:rgba(16,34,43,.4)}.btn-ghost:hover{background:rgba(255,255,255,.14)}.hero-note{font-size:12px;color:#d0dadd}.hero-bottom{position:absolute;bottom:21px;right:4%;z-index:1;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7)}.content-warning{border-bottom:1px solid var(--line);background:#eeeae1}.warning-inner{display:flex;align-items:center;gap:20px;padding:21px 0}.warning-icon{font-size:32px;color:#8c7362}.warning-inner p{font-size:12px;line-height:1.7;color:#5d6060;margin:0}.warning-inner strong{color:#283f3f}.section{padding:112px 0}.section-top{text-align:center;margin-bottom:58px}.section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4vw,57px);font-weight:600;line-height:1.18;letter-spacing:-1.1px;margin:15px 0 20px}.section h2 em{color:var(--teal-dark);font-weight:500}.section-top>p{max-width:610px;margin:auto;color:var(--muted);line-height:1.85}.story-feature{display:grid;grid-template-columns:1fr .88fr;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:70px}.story-feature-media{min-height:335px}.story-feature-media img{width:100%;height:100%;object-fit:cover}.story-feature-copy{padding:45px 54px;display:flex;flex-direction:column;justify-content:center}.quote-mark{font-size:85px;color:#72aea5;font-family:Georgia;line-height:.8}.story-feature blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,2.3vw,32px);line-height:1.55;margin:17px 0;color:#2d4140}.story-feature-copy p{font-size:12px;font-weight:700;color:#7c8b89}.timeline{max-width:920px;margin:auto}.chapter{display:grid;grid-template-columns:90px 1fr;gap:35px;position:relative;padding:0 0 46px}.chapter:before{content:'';position:absolute;left:37px;top:52px;bottom:0;width:1px;background:#c9d8d4}.chapter:last-child:before{display:none}.chapter-mark{width:74px;height:74px;border-radius:50%;background:#e4efea;display:grid;place-items:center;color:#35736b;font-family:Georgia,serif;font-size:21px}.chapter-label{font-size:10px;letter-spacing:1.9px;color:#67968d;font-weight:700}.chapter h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;margin:10px 0 14px;font-weight:600}.chapter p{color:#5e6d70;line-height:1.9;margin:0 0 14px;font-size:14px;max-width:730px}.support-section{background:#e9ece6}.support-grid{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}.support-copy>p{color:#566968;line-height:1.9;font-size:14px}.purpose-list{margin:28px 0;border-top:1px solid #cad5d0}.purpose-list div{padding:15px 0;border-bottom:1px solid #cad5d0;font-size:14px;font-weight:700}.purpose-list span{color:#388980;margin-right:10px}.support-copy .small-print{font-size:11px;line-height:1.75;color:#72807f}.support-media{position:relative}.support-media img{border-radius:16px;box-shadow:var(--shadow);width:100%;aspect-ratio:4/4.4;object-fit:cover}.image-caption{position:absolute;left:24px;right:24px;bottom:24px;border-radius:9px;padding:17px;color:#283b3c;background:rgba(255,252,242,.91);text-align:center;font:italic 17px Georgia,serif}.donate-section{background:#1b3039;color:#fff}.donate-heading{text-align:center;margin-bottom:53px}.donate-heading h2{margin:15px 0;color:#fff}.donate-heading h2 em{color:#9cddd0}.donate-heading p{color:#c5d0d2;max-width:600px;margin:auto;line-height:1.75;font-size:14px}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:25px;align-items:start}.payment-main{min-width:0}.paypal-card{display:flex;align-items:center;gap:20px;background:#fffcf5;color:var(--ink);padding:24px;border-radius:14px;margin-bottom:25px}.paypal-icon{width:55px;height:55px;border-radius:12px;display:grid;place-items:center;background:#e5f0ff;color:#164eae;font-weight:900;font-size:30px;font-style:italic;flex:none}.payment-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#5c958b}.paypal-card h3,.crypto-heading h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;margin:5px 0}.paypal-card p{font-size:12px;color:#657477;margin:5px 0 7px}.paypal-handle{font-size:12px;font-weight:700;overflow-wrap:anywhere}.btn-paypal{background:#1259b0;color:#fff;margin-left:auto;white-space:nowrap;padding:12px 15px}.btn-paypal:hover{background:#0c448b}.crypto-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:27px 0 17px}.crypto-heading h3{color:#fff}.crypto-heading p{font-size:11px;color:#b8c7c9;max-width:225px;line-height:1.65}.wallet-list{display:grid;gap:11px}.wallet-card{display:flex;align-items:center;gap:15px;padding:18px;background:#fffdf9;color:#182e35;border-radius:12px;min-width:0}.coin-badge{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;font-weight:800;color:white;font-size:24px}.tether{background:#25a795}.bitcoin{background:#f39a24}.solana{background:linear-gradient(140deg,#30ceb2,#684de5)}.ethereum{background:#657aa7}.wallet-info{min-width:0;flex:1}.wallet-info h4{font-size:14px;margin:0 0 7px}.wallet-info h4 span{color:#788385;font-size:11px;font-weight:500;margin-left:7px}.wallet-info code,.qr-dialog code{font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;color:#4c6163}.wallet-actions{display:flex;align-items:center;gap:6px}.wallet-actions button{border:1px solid #ccdad7;background:#e9f3f0;color:#245c56;border-radius:7px;padding:10px 11px;font-size:11px;font-weight:700}.wallet-actions button:hover{background:#d1e7e1}.network-warning{display:flex;gap:10px;padding:16px 4px 0;color:#b7c8ca;font-size:11px;line-height:1.7}.network-warning p{margin:0}.donation-side{background:#294650;border:1px solid #41616b;border-radius:14px;padding:32px;position:sticky;top:95px}.aside-heart{font-size:62px;color:#a1dcd0;line-height:1}.donation-side h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.35;font-weight:500;margin:18px 0}.donation-side p{color:#d2dbdc;line-height:1.8;font-size:13px}.btn-share{width:100%;margin-top:15px;background:#a9dfd4;color:#214442;border:0}.aside-rule{height:1px;background:#4c6972;margin:29px 0}.donation-side .aside-thanks{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:19px;line-height:1.6}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-grid>div:first-child>p{color:#667a79;line-height:1.9}.faq-list details{border-bottom:1px solid #d7ddd7;padding:21px 0}.faq-list details:first-child{border-top:1px solid #d7ddd7}.faq-list summary{font-weight:700;list-style:none;font-size:15px;position:relative;padding-right:30px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:-6px;font-size:24px;font-weight:400;color:#498b80}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:1.85;color:#657576;padding-right:30px}.closing-section{background:radial-gradient(ellipse at 50% 100%,#3f6270,#243c4b 75%);text-align:center;color:white;padding:76px 0}.closing-inner{max-width:730px}.closing-symbol{font-size:52px;color:#b0e2d8}.closing-inner p{font:italic clamp(26px,3.5vw,42px)/1.4 'Playfair Display',Georgia,serif;margin:15px 0}.closing-inner>span:last-child{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c7d9da}.footer{background:#f7f3ed;padding:30px 0 24px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#6c7877}.footer-brand{font-size:18px;font-weight:700;color:#1b4644}.disclaimer{font-size:10px;color:#8c9694;text-align:center;margin-top:24px;line-height:1.6}.qr-dialog{width:min(430px,calc(100% - 24px));border:none;border-radius:18px;padding:28px;background:#fffdf9;color:#21383b;box-shadow:0 35px 100px rgba(0,0,0,.3)}.qr-dialog::backdrop{background:rgba(10,21,27,.8);backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.qr-dialog h2{font-family:'Playfair Display',Georgia,serif;margin:7px 0 18px}.dialog-close{border:0;background:#eaf0eb;border-radius:50%;width:35px;height:35px;font-size:23px}.qr-dialog img{width:245px;height:245px;object-fit:contain;margin:auto}.qr-dialog p{text-align:center;color:#617070;font-size:12px}.qr-dialog code{display:block;text-align:center;margin:15px auto}.modal-copy{width:100%;border:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#183e3e;color:white;padding:12px 18px;border-radius:9px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:980px){.nav-wrap{gap:20px}.primary-nav{gap:18px}.support-grid{gap:40px}.faq-grid{gap:45px}.payment-layout{grid-template-columns:1fr}.donation-side{position:static}.hero{min-height:600px}.hero h1{max-width:620px}.hero-overlay{background:linear-gradient(90deg,rgba(10,23,33,.95),rgba(10,23,33,.70) 65%,rgba(10,23,33,.24))}}@media(max-width:700px){.container{width:min(100% - 36px,1140px)}.nav-wrap{height:68px;gap:12px}.brand{font-size:18px}.brand img{width:33px;height:33px}.nav-donate{margin-left:auto;font-size:11px;padding:11px 13px}.menu-toggle{width:39px;height:39px;background:transparent;border:1px solid #d6ded8;border-radius:8px;display:grid;align-content:center;gap:5px;padding:10px;order:3}.menu-toggle span{height:2px;background:#18383c;width:100%;display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#f7f3ed;border-bottom:1px solid #dbe0d9;padding:20px 25px;box-shadow:0 18px 35px rgba(10,28,33,.10);flex-direction:column;align-items:flex-start;gap:20px}.primary-nav.is-open{display:flex}.hero{min-height:700px;align-items:end}.hero-img{object-position:64% center}.hero-overlay{background:linear-gradient(0deg,rgba(12,25,35,.99) 0%,rgba(12,25,35,.87) 35%,rgba(12,25,35,.35) 100%)}.hero-content{padding:270px 0 68px}.hero h1{font-size:clamp(38px,9.4vw,56px);letter-spacing:-1px}.hero-content>p{font-size:14px;line-height:1.7}.hero-actions{gap:9px}.btn{padding:13px 15px;font-size:12px}.hero-bottom{display:none}.warning-inner{align-items:flex-start}.warning-icon{font-size:25px}.section{padding:74px 0}.section-top{margin-bottom:34px}.story-feature,.support-grid,.faq-grid{grid-template-columns:1fr;gap:24px}.story-feature-media{min-height:0}.story-feature-media img{aspect-ratio:4/3;object-fit:cover}.story-feature-copy{padding:25px}.story-feature blockquote{font-size:25px}.timeline{margin-top:45px}.chapter{grid-template-columns:50px 1fr;gap:17px;padding-bottom:30px}.chapter:before{left:24px;top:49px}.chapter-mark{width:48px;height:48px;font-size:15px}.chapter h3{font-size:24px}.chapter p{font-size:13px}.support-media img{aspect-ratio:4/3}.payment-layout{gap:18px}.paypal-card{flex-wrap:wrap;padding:19px}.paypal-card>div:nth-child(2){flex:1}.btn-paypal{width:100%;margin:0}.crypto-heading{display:block}.crypto-heading p{max-width:none}.wallet-card{align-items:flex-start;flex-wrap:wrap;gap:11px}.wallet-info{flex:1 1 calc(100% - 60px)}.wallet-info h4 span{display:block;margin:4px 0}.wallet-actions{margin-left:54px;width:calc(100% - 54px)}.wallet-actions button{flex:1}.faq-grid{gap:15px}.footer-inner{flex-wrap:wrap}.footer-inner>span{order:3;width:100%}.closing-section{padding:65px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Deep-sad photographic redesign: silence, solitude, and editorial clarity. */
:root{--ink:#d5dbd7;--deep:#10161a;--teal:#99ada5;--teal-dark:#9db8ad;--cream:#111719;--paper:#1a2124;--muted:#9baaa8;--line:#303a3d;--shadow:0 26px 80px rgba(0,0,0,.23)}
body{background:#111719;color:#dce0dc}
::selection{background:#b0beb4;color:#091013}
.site-header{background:rgba(15,20,24,.92);border-color:#30383a}
.brand{letter-spacing:-.6px;color:#eee;gap:10px}.brand-dot{color:#9aa9a4}
.primary-nav a:hover,.footer a:hover{color:#fff}.nav-donate{background:#d4d9d4;color:#172126}.nav-donate:hover{background:#fff}
.hero{min-height:min(900px,91svh);background:#0d1215}.hero-img{filter:brightness(.73) saturate(.59);object-position:center center}.hero-overlay{background:linear-gradient(90deg,rgba(7,12,16,.88) 0%,rgba(7,12,16,.62) 42%,rgba(7,12,16,.08) 100%),linear-gradient(0deg,rgba(7,12,16,.72) 0%,transparent 45%)}
.hero-content{padding:130px 0}.hero h1{font-size:clamp(50px,6.8vw,88px);font-weight:500;max-width:820px;letter-spacing:-2.5px}.hero h1 em{color:#d6ded8}.hero-content>p{color:#ced7d3;font-size:16px;max-width:470px}
.eyebrow{color:#95a49e}.eyebrow-light{color:#b5c2bc}.btn-primary{background:#d5dbd5;color:#152024}.btn-primary:hover{background:#f2f4f1}.btn-ghost{border-color:#c0c9c4}
.content-warning{background:#1b2325;border-color:#364042}.warning-inner p{color:#bbc6c2}.warning-inner strong{color:#eee}.warning-icon{color:#a9b6b0}
.section{padding:125px 0}.section h2 em{color:#d5dcd5}.section-top>p{color:#a9b5b0}.story-section{background:#12191c}.story-feature{background:#1b2326;border-color:#343e41;box-shadow:none}.story-feature-media{min-height:420px}.story-feature-media img{filter:brightness(.72) saturate(.6)}.story-feature blockquote{color:#e1e4de}.story-feature-copy p{color:#bac7bf}.quote-mark{color:#7e9990}
.forest-interlude{position:relative;max-width:500px;margin:0 auto 95px;display:flex;flex-direction:column;align-items:center}.forest-interlude img{max-width:100%;width:420px;height:530px;object-fit:cover;filter:brightness(.70) saturate(.7);box-shadow:0 25px 80px rgba(0,0,0,.35)}.forest-interlude figcaption{font-family:'Playfair Display',Georgia,serif;font-style:italic;max-width:350px;text-align:center;font-size:21px;line-height:1.6;color:#d5ddd9;padding-top:25px}
.chapter:before{background:#485355}.chapter-mark{background:#273034;color:#bcc9c1}.chapter-label{color:#99ada3}.chapter p{color:#a9b6b2}.chapter h3{color:#e6e9e4}
.support-section{background:#20292c}.support-copy>p{color:#b7c4c0}.purpose-list{border-color:#4b5757}.purpose-list div{border-color:#4b5757}.purpose-list span{color:#bdc8c2}.support-copy .small-print{color:#a4b0ac}.support-media img{filter:brightness(.7) saturate(.48);box-shadow:none;border-radius:3px}.image-caption{background:rgba(16,24,27,.82);color:#d5dfd8}
.donate-section{background:#10171b}.donate-heading p{color:#b6c4c0}.donate-heading h2 em{color:#bdc9c3}.paypal-card,.wallet-card{background:#202a2e;color:#e6ece8;border:1px solid #344246}.paypal-card p{color:#b5c1be}.paypal-handle{color:#dbe5df}.wallet-info h4 span{color:#a7b4b1}.wallet-info code{color:#c7d0cd}.wallet-actions button{background:#344145;border-color:#59676a;color:#f4f6f3}.wallet-actions button:hover{background:#455456}.coin-badge{filter:saturate(.75)}.donation-side{background:#1d2a2e;border-color:#3d4a4e}.btn-share{background:#cbd6cf}.aside-heart{color:#bdc8c2}.donation-side p{color:#c3cfca}
.faq-section{background:#151d20}.faq-grid>div:first-child>p,.faq-list p{color:#aab9b4}.faq-list details,.faq-list details:first-child{border-color:#3c4848}.faq-list summary:after{color:#c1cdc7}
.closing-section{background:linear-gradient(rgba(9,15,19,.58),rgba(9,15,19,.87)),url('https://images.unsplash.com/photo-1671287829908-f2ab182f8c69?auto=format&fit=crop&w=1600&q=70') center/cover no-repeat,#10171b}.closing-symbol{color:#aebeb7}.footer{background:#111719;border-top:1px solid #2d393c}.footer-inner{color:#a5b2ae}.footer-brand{color:#e4eae5}.disclaimer{color:#9aaba5}.photo-credits{font-size:10px;text-align:center;color:#859591;padding-top:12px}.photo-credits a{text-decoration:underline;text-underline-offset:2px}
.qr-dialog{background:#202a2e;color:#e4ece7}.qr-dialog p,.qr-dialog code{color:#c8d5cf}.dialog-close{background:#364348;color:#fff}
@media(max-width:700px){.primary-nav{background:#121a1e;border-color:#364146}.menu-toggle{border-color:#4e5a5d}.menu-toggle span{background:#d6dfda}.hero{min-height:780px}.hero-overlay{background:linear-gradient(0deg,rgba(7,12,16,.98),rgba(7,12,16,.64) 55%,rgba(7,12,16,.08))}.hero h1{font-size:clamp(43px,10vw,65px)}.hero-content{padding:260px 0 77px}.story-feature-media{min-height:0}.forest-interlude{margin-bottom:65px}.forest-interlude img{height:auto;max-height:540px}}

/* Ambient rain, confined to the top hero. Never intercepts interactions. */
.hero-rain,.hero-mist{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.hero-rain{opacity:.64;mix-blend-mode:screen}
.hero-mist{z-index:1;opacity:.24;background:radial-gradient(ellipse 65% 38% at 70% 100%,rgba(140,156,158,.23),transparent 80%);animation:mist-drift 16s ease-in-out infinite alternate}
.hero-content{z-index:3}
.hero-bottom{z-index:3;position:relative}
@keyframes mist-drift{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,-1%,0)}}
@media(prefers-reduced-motion:reduce){.hero-mist{animation:none}.hero-rain{display:none}}

/* Gentle support invitation: keep email links readable on dark donation cards. */
.donation-side p a { color: #d4eaf0; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.donation-side p a:hover { color: #fff; }
.footer-inner span a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
