/* Final visual system: restrained motion, clearer hierarchy, richer tactile depth. */
html{scroll-padding-top:105px}body{background:#fff}.head{position:sticky;top:0;box-shadow:0 1px 0 rgba(11,46,110,.06);transition:box-shadow .25s,background .25s}.head:hover{box-shadow:0 8px 25px rgba(11,46,110,.08)}.hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:76px;background:#fff;clip-path:polygon(0 74%,100% 0,100% 100%,0 100%);z-index:1}.heroin{z-index:2}.action-panels{margin-top:-84px}.action-panels article{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.action-panels article a{transition:color .2s,transform .2s}.action-panels article a:hover{color:var(--gold);transform:translateX(3px)}.fund-meter{position:relative;overflow:hidden}.fund-meter:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-190px;top:-210px}.fund-bars,.fund-copy,.fund-button{position:relative;z-index:1}.fund-bars .bar,.campaign-large .bar{box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.fund-bars .bar i,.campaign-large .bar i{transform-origin:left;transition:transform 1.35s cubic-bezier(.2,.8,.2,1)}.fund-bars .bar i,.campaign-large .bar i{transform:scaleX(0)}.progress-ready .fund-bars .bar i,.progress-ready .campaign-large .bar i{transform:scaleX(1)}.impact-strip{box-shadow:0 12px 30px rgba(11,46,110,.08);position:relative;z-index:2}.impact-strip div{border-radius:12px;transition:transform .2s}.impact-strip div:hover{transform:translateY(-5px)}.dignity,.founder-intro,.mission-vision,.contact-layout{position:relative}.dignity:before{content:'“';position:absolute;left:3%;top:42px;color:rgba(200,144,10,.11);font:700 220px 'Bricolage Grotesque';line-height:1}.home-campaigns{position:relative}.home-campaigns:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(235,211,91,.11),transparent 28%),radial-gradient(circle at 92% 90%,rgba(49,109,219,.08),transparent 29%);pointer-events:none}.home-campaigns>*{position:relative}.campaign-large{border:0!important}.campaign-large>img{transition:transform .5s ease}.campaign-large:hover>img{transform:scale(1.04)}.campaign-large{isolation:isolate}.campaign-large>div{background:#fff}.campaign-large h3{letter-spacing:-.02em}.campaign-large .outline-btn{transition:background .2s,color .2s,transform .2s}.campaign-large .outline-btn:first-of-type{background:var(--navy);color:#fff;border-color:var(--navy)}.campaign-large .outline-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px)}.work-row{scroll-behavior:smooth;padding:8px 2px 16px}.work-row::-webkit-scrollbar{height:7px}.work-row::-webkit-scrollbar-thumb{background:rgba(11,46,110,.25);border-radius:20px}.partner-row img{transition:transform .2s,box-shadow .2s}.partner-row img:hover{transform:translateY(-5px);box-shadow:0 15px 28px rgba(11,46,110,.15)}.slider-nav{display:flex;justify-content:center;gap:10px;margin:24px 0 0}.slider-nav button{width:40px;height:40px;border:1px solid rgba(11,46,110,.22);border-radius:50%;background:#fff;color:var(--navy);font-size:18px;transition:background .2s,color .2s,transform .2s}.slider-nav button:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}.pdf-grid article,.impact-stories article,.journey-grid article,.volunteer-grid article{transition:transform .25s ease,box-shadow .25s ease}.pdf-grid article:hover,.impact-stories article:hover,.journey-grid article:hover,.volunteer-grid article:hover{transform:translateY(-6px);box-shadow:0 19px 36px rgba(11,46,110,.15)}.pagehero{background-attachment:fixed}.pagehero:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,46,110,.22),transparent 55%);pointer-events:none}.pagehero>div{position:relative}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(49,109,219,.16);border-color:var(--blue)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media(max-width:700px){.hero:after{height:45px}.action-panels{margin-top:-20px}.action-panels article{min-height:0}.pagehero{background-attachment:scroll}}
