.dn-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 70% at 85% 20%,rgba(226,178,40,.28),transparent 65%),radial-gradient(ellipse 60% 80% at 10% 100%,rgba(17,119,195,.5),transparent 70%),linear-gradient(160deg,var(--blue-700),var(--blue-900));padding:100px 24px 110px;text-align:center;color:#fff}
.dn-hero::before,.dn-hero::after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.08);pointer-events:none}
.dn-hero::before{width:700px;height:700px;left:-260px;top:-300px}
.dn-hero::after{width:520px;height:520px;right:-180px;bottom:-260px;border-color:rgba(226,178,40,.18)}
.dn-hero-inner{position:relative;max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.dn-emblem{width:92px;height:92px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);padding:15px;box-shadow:0 0 0 10px rgba(255,255,255,.05),0 0 0 22px rgba(255,255,255,.03);margin-bottom:28px}
.dn-emblem img{width:100%;height:100%;object-fit:contain}
.dn-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-100,#f5dc8f)}
.dn-title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6.2vw,74px);line-height:1.08;margin:14px 0 22px;color:#fff;letter-spacing:-.01em}
.dn-title em{font-weight:400;color:var(--gold-100,#f5dc8f)}
.dn-sub{font-size:19px;line-height:1.7;color:rgba(255,255,255,.9);max-width:580px;margin:0 0 36px}
.dn-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.dn-ctas .tithely-give-button,.dn-band .tithely-give-button{font-family:var(--font-body);cursor:pointer;border:none}
.dn-secure{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-size:14px;color:rgba(255,255,255,.75)}
.dn-secure img{width:15px;height:15px;filter:brightness(0) invert(1);opacity:.75}
.sh-map{max-width:1100px;margin:64px auto 0;display:flex;flex-direction:column;align-items:center}
.sh-map-root{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--gold-500,#E2B228),#c99a14);color:var(--gray-900);font-family:var(--font-display);font-size:19px;font-weight:700;box-shadow:0 12px 30px rgba(226,178,40,.35);position:relative;z-index:2}
.sh-map-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.35)}
.sh-map-lines{width:100%;height:150px;display:block;overflow:visible;margin-top:-2px}
.sh-map-lines path{fill:none;stroke:var(--blue-500);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600;opacity:.55;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1),stroke .3s,stroke-width .3s,opacity .3s}
.sh-map.grown path{stroke-dashoffset:0}
.sh-map-lines path.lit{stroke:var(--gold-500,#E2B228);stroke-width:5;opacity:1}
.sh-map-cards{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sh-card{position:relative;background:#fff;border:1px solid var(--gray-200);border-radius:22px;padding:34px 24px 28px;text-align:center;box-shadow:0 2px 10px rgba(31,41,55,.05);outline:none;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.sh-map.grown .sh-card{opacity:1;transform:none}
.sh-map.grown .sh-card:nth-child(1){transition-delay:.9s,.9s,0s,0s}.sh-map.grown .sh-card:nth-child(2){transition-delay:1s,1s,0s,0s}.sh-map.grown .sh-card:nth-child(3){transition-delay:1.1s,1.1s,0s,0s}.sh-map.grown .sh-card:nth-child(4){transition-delay:1.2s,1.2s,0s,0s}
.sh-map.grown .sh-card.lit{transform:translateY(-8px);box-shadow:0 22px 44px rgba(17,119,195,.16);border-color:rgba(226,178,40,.6)}
.sh-card-node{position:absolute;left:50%;top:-9px;width:18px;height:18px;transform:translateX(-50%);border-radius:50%;background:#fff;border:4px solid var(--blue-600);transition:border-color .3s,box-shadow .3s}
.sh-card.lit .sh-card-node{border-color:var(--gold-500,#E2B228);box-shadow:0 0 0 7px rgba(226,178,40,.22)}
.sh-card .card-icon{margin:0 auto}
.sh-card h3{font-family:var(--font-display);font-size:20px;margin:18px 0 8px;color:var(--gray-900)}
.sh-card p{margin:0;font-size:15px;line-height:1.6;color:var(--gray-500)}
.dn-ways{max-width:1100px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.dn-way{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 30px 36px;border-radius:28px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 6px 22px rgba(31,41,55,.06);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.dn-way:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(17,119,195,.14)}
.dn-way-icon{width:72px;height:72px;border-radius:50%;background:var(--blue-50);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:transform .35s,background .35s}
.dn-way:hover .dn-way-icon{transform:rotate(-8deg) scale(1.06);background:var(--gold-50)}
.dn-way-icon img{width:30px;height:30px;opacity:.85}
.dn-way h3{font-family:var(--font-display);font-size:24px;margin:0 0 10px;color:var(--gray-900)}
.dn-way p{margin:0 0 28px;font-size:16px;line-height:1.6;color:var(--gray-500);flex:1}
.dn-way .tithely-give-button{font-family:var(--font-body);cursor:pointer}
.dn-way-feature{background:linear-gradient(160deg,var(--blue-600),var(--blue-800));border:0;color:#fff;transform:translateY(-12px);box-shadow:0 26px 54px rgba(17,119,195,.28)}
.dn-way-feature:hover{transform:translateY(-18px)}
.dn-way-feature h3{color:#fff}.dn-way-feature p{color:rgba(255,255,255,.88)}
.dn-way-feature .dn-way-icon{background:rgba(255,255,255,.14)}
.dn-way-feature .dn-way-icon img{filter:brightness(0) invert(1);opacity:1}
.dn-way-feature:hover .dn-way-icon{background:rgba(226,178,40,.35)}
.dn-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:7px 16px;border-radius:999px;background:var(--gold-500,#E2B228);color:var(--gray-900);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px rgba(226,178,40,.35)}
.dn-who{max-width:1100px;margin:52px auto 0;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.dn-who-label{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--blue-700)}
.dn-who-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.dn-who-chips span{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--gray-200);font-weight:600;font-size:14px;color:var(--gray-900);transition:border-color .3s,transform .3s}
.dn-who-chips span:hover{border-color:var(--gold-500,#E2B228);transform:translateY(-2px)}
.dn-band{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--gold-50),#fff 55%,var(--blue-50));padding:100px 24px 110px;text-align:center}
.dn-band-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.dn-band .sb-band-small{color:#9a7408}
.dn-band h2{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.12;margin:0;color:var(--gray-900)}
.dn-band h2 em{font-weight:400;color:var(--blue-600)}
.dn-band p{font-size:18px;line-height:1.75;color:var(--gray-500);margin:20px 0 32px;max-width:520px}
.dn-band p.dn-note{font-size:13px;margin:22px 0 0}
.sb-band-small{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
@media (max-width:1000px){.sh-map-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-map-lines{display:none}.sh-map-root{margin-bottom:34px}.sh-card-node{display:none}}
@media (max-width:860px){.dn-ways{grid-template-columns:minmax(0,1fr);max-width:480px;gap:34px}.dn-way-feature,.dn-way-feature:hover{transform:none}}
@media (max-width:640px){.dn-hero{padding:72px 20px 80px}.sh-map-cards{grid-template-columns:minmax(0,1fr)}.dn-band{padding:80px 20px}}
