body:has(.dw-stage){background-color:#f6f2ea}body:has(.dw-stage):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 15% 20%,#b478280d 0%,#0000 60%),radial-gradient(60% 50% at 85% 80%,#8c5a140f 0%,#0000 55%),radial-gradient(100% 100%,#0000 55%,#643c0a0d 100%);position:fixed;inset:0}body:has(.dw-stage) #main-content{max-width:none;padding:0}.dw-names-layer{z-index:1;pointer-events:none;user-select:none;flex-direction:column;justify-content:space-evenly;display:flex;position:absolute;inset:0;overflow:hidden}.dw-scroll-row{white-space:nowrap;letter-spacing:.12em;color:#1e14081a;will-change:transform;backface-visibility:hidden;gap:1.1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(.58rem,.75vw,.7rem);display:flex}.dw-dir-left{animation:dw-scroll-left var(--dur,60s) linear infinite}.dw-dir-right{animation:dw-scroll-right var(--dur,68s) linear infinite}@keyframes dw-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dw-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.dw-vignette{z-index:2;pointer-events:none;background:radial-gradient(55% 65% at 50% 46%,#f6f2ea 30%,#f6f2eaeb 50%,#f6f2ea8c 65%,#0000 80%);position:absolute;inset:0}.dw-stage{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-height:100vh;padding:5rem 2rem 6rem;display:flex;position:relative;overflow:hidden}.dw-title,.dw-name-card,.dw-cta-wrap,.dw-scroll-hint{z-index:3;position:relative}.dw-title{letter-spacing:-.03em;color:#1e1408d1;text-align:center;margin-bottom:clamp(2.5rem,6vh,4rem);font-family:Inter,sans-serif;font-size:clamp(2.2rem,5.5vw,5rem);font-weight:900;line-height:1.05}.dw-name-card{flex-direction:column;align-items:center;margin-bottom:clamp(2.5rem,5vh,4rem);display:flex}.dw-thank-you{letter-spacing:.32em;text-transform:uppercase;color:#1e14086b;margin-bottom:clamp(.8rem,2vh,1.4rem);font-size:clamp(.52rem,.8vw,.65rem);font-weight:400}.dw-morph-wrap{filter:url(#dw-threshold)blur(.4px);justify-content:center;align-items:center;width:100%;height:clamp(5rem,18vw,12.5rem);margin-bottom:clamp(.2rem,1vh,.5rem);display:flex;position:relative}.dw-morph-wrap span{letter-spacing:-.01em;text-align:center;white-space:nowrap;color:#f9393b;text-transform:uppercase;will-change:opacity, filter;font-family:Hind,sans-serif;font-size:clamp(3.5rem,14vw,10.5rem);font-weight:700;line-height:1;position:absolute}.dw-name-glow{pointer-events:none;z-index:-1;background:radial-gradient(50% 55%,#fffffff2 0%,#f6f2eab3 40%,#0000 70%);width:160%;height:220%;animation:5s ease-in-out infinite dw-glow-breathe;position:absolute;top:-60%;left:-30%}@keyframes dw-glow-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.dw-from-country{letter-spacing:.32em;text-transform:uppercase;color:#1e14086b;text-align:center;margin-bottom:.3rem;font-size:clamp(.52rem,.82vw,.65rem);font-weight:400;transition:opacity .5s}.dw-kind{letter-spacing:.3em;text-transform:uppercase;color:#1e140840;font-size:clamp(.5rem,.78vw,.62rem);font-weight:300}.dw-cta-wrap{flex-direction:column;align-items:center;gap:.75rem;display:flex}.dw-cta-btn{color:#fff;cursor:pointer;user-select:none;background:linear-gradient(135deg,#f9393b 0%,#c62020 100%);border:none;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:320px;padding:1.35rem 3.5rem 1.25rem;text-decoration:none;transition:opacity .18s,transform .15s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 20px #f9393b52,0 1px 4px #0000001a}.dw-cta-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px #f9393b66,0 2px 6px #0000001a}.dw-cta-btn:active{transform:translateY(0)}.dw-cta-main{letter-spacing:.01em;font-family:Inter,sans-serif;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;line-height:1.2}.dw-cta-sub{letter-spacing:.26em;opacity:.78;font-family:Bebas Neue,sans-serif;font-size:clamp(.6rem,.95vw,.75rem)}.dw-cta-meta{letter-spacing:.18em;color:#1e14086b;text-transform:uppercase;font-size:.6rem;font-weight:300}.dw-scroll-hint{letter-spacing:.3em;color:#1e14082e;white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:.68rem;animation:3.5s ease-in-out infinite dw-hint-bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes dw-hint-bounce{0%,to{opacity:.3;transform:translate(-50%)translateY(0)}55%{opacity:.8;transform:translate(-50%)translateY(4px)}}.dw-donate{z-index:10;background:#fff;border-top:1px solid #1e140817;padding:clamp(4rem,8vh,6rem) 0 clamp(4.5rem,9vh,7rem);position:relative}.dw-donate-inner{max-width:980px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.dw-donate-header{text-align:center;margin-bottom:clamp(3rem,6vh,4.5rem)}.dw-donate-header h2{color:#111;letter-spacing:-.02em;margin-bottom:.55rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.dw-donate-header p{color:#1111117a;font-size:clamp(.8rem,1.3vw,.92rem);font-weight:300;line-height:1.6}.dw-tiers{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem;margin-bottom:1.8rem;display:grid}.dw-tier-card{background:#fff;border:1.5px solid #11111114;border-radius:10px;flex-direction:column;gap:1.1rem;padding:2rem 1.8rem 1.8rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.dw-tier-card:hover{border-color:#f9393b40;box-shadow:0 4px 28px #f9393b12}.dw-tier-card.dw-featured{border-color:#f9393b;box-shadow:0 2px 24px #f9393b1f}.dw-tier-badge{color:#fff;letter-spacing:.22em;text-transform:uppercase;background:#f9393b;border-radius:2px;padding:.22rem .75rem;font-size:.5rem;font-weight:700;position:absolute;top:-.65rem;left:1.4rem}.dw-tier-name{letter-spacing:.28em;text-transform:uppercase;color:#f9393b;font-size:.58rem;font-weight:700}.dw-tier-price{align-items:baseline;gap:.2rem;line-height:1;display:flex}.dw-tier-currency{color:#1116;font-size:1.05rem;font-weight:400}.dw-tier-amount{color:#111;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.dw-tier-period{color:#11111159;margin-left:.1rem;font-size:.72rem;font-weight:300}.dw-tier-desc{color:#11111180;font-size:.8rem;line-height:1.65}.dw-tier-perks{flex-direction:column;flex:1;gap:.5rem;padding:0;list-style:none;display:flex}.dw-tier-perks li{color:#1111119e;align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.45;display:flex}.dw-tier-perks li:before{content:"✓";color:#f9393b;flex-shrink:0;margin-top:.05rem;font-size:.72rem;font-weight:700}.dw-tier-btn{color:#fff;letter-spacing:.04em;cursor:pointer;text-align:center;background:#111;border:none;border-radius:5px;width:100%;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .18s;display:block}.dw-tier-card.dw-featured .dw-tier-btn{background:linear-gradient(135deg,#f9393b 0%,#c62020 100%)}.dw-tier-btn:hover{opacity:.88}.dw-currency-note{text-align:center;color:#11111152;letter-spacing:.06em;margin-bottom:.2rem;font-size:.7rem;font-weight:300;line-height:1.8}.dw-currency-note a{color:#f9393b;font-weight:500;text-decoration:none}.dw-currency-note a:hover{text-decoration:underline}.dw-secure-note{color:#11111147;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;font-size:.62rem;display:flex}.dw-secure-dot{background:#1111112e;border-radius:50%;width:4px;height:4px}.dw-credits{z-index:10;background:#ede9dc;border-top:1px solid #1e140812;padding:clamp(3.5rem,6vh,5rem) 0;position:relative}.dw-credits-inner{text-align:center;max-width:1440px;margin:0 auto;padding:0 clamp(2rem,5vw,5rem)}.dw-credits-title{letter-spacing:.22em;color:#1e14081a;margin-bottom:.2rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4.5vw,4rem)}.dw-credits-sub{letter-spacing:.32em;text-transform:uppercase;color:#1e140838;margin-bottom:clamp(1.8rem,3.5vh,2.8rem);font-size:clamp(.56rem,.85vw,.68rem);font-weight:300}.dw-credits-names{letter-spacing:.06em;color:#1e140861;text-align:center;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:clamp(.75rem,1.1vw,1rem);line-height:2}.dw-credits-sep{color:#f9393b66;margin:0 .06em}@media (prefers-reduced-motion:reduce){.dw-scroll-row,.dw-name-glow,.dw-scroll-hint{animation:none!important}}
