/* Art direction layer — preserves IRETI colours while giving the rebuild a distinct visual signature. */
:root{--inkblue:#08245b;--sapphire:#174ca5;--sun:#e2a300;--sky:#75a7ff}.hero{isolation:isolate;background-position:center}.hero:before{background:linear-gradient(102deg,rgba(5,27,73,.96) 0%,rgba(13,51,116,.86) 43%,rgba(11,46,110,.2) 74%)!important}.hero:after{background:linear-gradient(90deg,#fff,#f7fbff)!important}.particle-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.particle-field span{position:absolute;width:var(--size);height:var(--size);left:var(--x);top:var(--y);background:radial-gradient(circle at 30% 30%,#fff,rgba(235,211,91,.55) 36%,rgba(235,211,91,0) 72%);border-radius:50%;opacity:var(--op);filter:blur(.2px);animation:particleFloat var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay)}.particle-field span:nth-child(3n){background:radial-gradient(circle,#fff 0,rgba(117,167,255,.85) 30%,transparent 72%)}.particle-field span:nth-child(4n){width:calc(var(--size)*1.65);height:calc(var(--size)*1.65);opacity:calc(var(--op)*.6)}@keyframes particleFloat{to{transform:translate3d(var(--dx),var(--dy),0) scale(1.38);opacity:.92}}.hero .heroin{transform:translateY(-12px)}.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(235,211,91,.46);border-radius:999px;background:rgba(6,31,79,.23);backdrop-filter:blur(8px)}.hero .eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 13px var(--yellow)}.hero h1{text-shadow:0 10px 35px rgba(0,0,0,.3);letter-spacing:-.045em}.hero h1::after{content:'';display:block;width:100px;height:4px;margin-top:25px;border-radius:8px;background:linear-gradient(90deg,var(--yellow),transparent)}.hero .btn{padding:16px 28px;font-size:13px;box-shadow:0 12px 28px rgba(0,0,0,.22)}.hero .btn.clear{background:rgba(255,255,255,.09);backdrop-filter:blur(7px)}.hero-orbit{position:absolute;right:9%;bottom:17%;width:150px;height:150px;border:1px solid rgba(235,211,91,.42);border-radius:50%;z-index:2;animation:spin 18s linear infinite}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;border-radius:50%}.hero-orbit:before{width:18px;height:18px;background:var(--yellow);box-shadow:0 0 25px var(--yellow);top:-9px;left:60px}.hero-orbit:after{width:9px;height:9px;background:#fff;bottom:15px;right:11px;box-shadow:0 0 20px #fff}@keyframes spin{to{transform:rotate(360deg)}}
.head{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(17px)}.head:after{content:'';position:absolute;left:50%;bottom:0;width:80px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}.nav a,.nav button{position:relative}.nav a:not(.donate):after,.nav button:after{content:'';position:absolute;left:50%;bottom:4px;width:0;height:2px;border-radius:4px;background:var(--gold);transition:width .25s,left .25s}.nav a:not(.donate):hover:after,.nav button:hover:after{width:62%;left:19%}
.action-panels{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(18,61,130,.1)}.action-panels article{position:relative;overflow:hidden}.action-panels article:before{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;top:-75px;background:radial-gradient(circle,rgba(235,211,91,.22),transparent 70%)}.action-panels .featured{background:linear-gradient(145deg,#0c2d6c,#173f8d 62%,#1d56a9)!important}.action-panels .featured:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 45%,rgba(235,211,91,.15));pointer-events:none}.action-panels span{position:relative;width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#fff8dd,#f4d674);box-shadow:0 10px 20px rgba(200,144,10,.18)}.action-panels .featured span{background:rgba(255,255,255,.14);box-shadow:none}.action-panels h3,.action-panels p,.action-panels a{position:relative;z-index:1}
.fund-meter{background:linear-gradient(112deg,#08245b,#113c88 57%,#174ca5)!important}.fund-meter:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:21px 21px;opacity:.22;mask-image:linear-gradient(90deg,#000,transparent 75%)}.fund-copy span{box-shadow:0 0 0 9px rgba(226,163,0,.14),0 0 35px rgba(226,163,0,.28)}.fund-button{background:linear-gradient(135deg,#f5c52b,#d58e00)!important;color:#092c67!important;box-shadow:0 12px 26px rgba(0,0,0,.3)!important}.impact-strip{margin:-1px auto 0;background:linear-gradient(90deg,#fff,#f9fbff,#fff)}.impact-strip div{position:relative;overflow:hidden}.impact-strip div:after{content:'';position:absolute;width:50px;height:50px;border:1px solid currentColor;opacity:.14;border-radius:50%;right:-18px;bottom:-20px}.impact-strip div:nth-child(even){background:linear-gradient(135deg,#e4a702,#c88900)!important}
.dignity{padding-top:135px}.dignity img{border:0!important;border-radius:30px!important;position:relative;filter:saturate(1.06) contrast(1.03)}.dignity img:after{content:''}.dignity>div{position:relative;z-index:1}.dignity>div:before{content:'';position:absolute;left:-35px;top:-28px;width:90px;height:90px;border-radius:28px;background:linear-gradient(135deg,rgba(235,211,91,.5),transparent);z-index:-1}.blue-btn{background:linear-gradient(135deg,#0d3378,#174ca5)!important;border:0!important}.outline-btn{border-color:#153c80!important;color:#153c80!important;background:rgba(255,255,255,.82);backdrop-filter:blur(5px)}
.home-campaigns,.catalogue{background:#f4f7fc!important}.campaign-large{border-radius:24px!important;background:#fff;box-shadow:0 18px 38px rgba(15,55,125,.14)!important;position:relative}.campaign-large:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--gold),var(--yellow),var(--sky));z-index:2}.campaign-large>img{filter:saturate(1.04) contrast(1.03)}.campaign-large>div{padding:24px 25px 27px!important}.campaign-large h3{color:#0c367d!important}.campaign-large b{display:flex;align-items:center;gap:7px}.campaign-large b:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px var(--gold)}.campaign-large .bar{height:9px!important;border-radius:999px!important;background:#e6ecf4!important}.campaign-large .bar i{border-radius:999px;background:linear-gradient(90deg,#e5a700,#f5d25c)!important}.campaign-large .outline-btn{border-radius:11px!important;letter-spacing:.01em}.campaign-large .outline-btn:first-of-type{box-shadow:0 8px 17px rgba(11,46,110,.18)}
.mission{position:relative;overflow:hidden;background:linear-gradient(135deg,#08245b,#143e8f 58%,#1b55ab)!important}.mission:before,.mission:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(235,211,91,.28)}.mission:before{width:570px;height:570px;left:-320px;bottom:-390px}.mission:after{width:360px;height:360px;right:-215px;top:-215px}.mission>*{position:relative;z-index:1}.mission h2{text-shadow:0 8px 26px rgba(0,0,0,.24)}
.form-page .form,.contact-layout .form{background:linear-gradient(145deg,#fff,#f5f8fd)!important;border:1px solid rgba(15,56,126,.1);box-shadow:0 24px 56px rgba(11,46,110,.16),0 3px 12px rgba(11,46,110,.08)!important;position:relative;overflow:hidden}.form-page .form:before,.contact-layout .form:before{content:'';position:absolute;width:270px;height:270px;right:-140px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(235,211,91,.34),transparent 69%)}.form-page .fields,.contact-layout .fields{position:relative}.form label{color:#173d83!important;letter-spacing:.015em}.form input,.form select,.form textarea{background:#fff!important;border:1px solid #dbe4f2!important;box-shadow:inset 0 1px 2px rgba(13,48,105,.04),0 4px 10px rgba(13,48,105,.04)!important;transition:box-shadow .2s,border-color .2s,transform .2s!important}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:0 0 0 4px rgba(49,109,219,.12),0 8px 20px rgba(13,48,105,.08)!important;transform:translateY(-1px)}.form fieldset{background:rgba(255,255,255,.7)!important;box-shadow:0 4px 13px rgba(13,48,105,.05)}.form .btn{border-radius:12px!important;background:linear-gradient(135deg,#0d3378,#1a56b0)!important;box-shadow:0 12px 22px rgba(11,46,110,.24)!important}
@media(max-width:900px){.hero-orbit{display:none}.dignity{padding-top:90px}}@media(max-width:700px){.hero .heroin{transform:none}.hero .eyebrow{font-size:10px}.action-panels span{width:52px;height:52px}.dignity{padding-top:65px}}

/* Scroll-depth layer: quiet enough for a charity site, but tangible while navigating. */
.particle-field,[data-parallax]{will-change:transform}.particle-field{transform:translate3d(0,var(--parallax-y,0px),0)}[data-parallax]:not(.particle-field){transform:translate3d(0,var(--parallax-y,0px),0);transition:transform .2s linear}.campaign-large{overflow:hidden}.campaign-large>img,.dignity img,.work-row img,.gallery img,.programme-hero img,.founder-feature img,.board-card img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.045)!important}.parallax-glow{position:absolute;width:340px;height:340px;right:12%;top:20%;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(235,211,91,.18) 0,rgba(117,167,255,.07) 32%,transparent 68%);filter:blur(3px);transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}.hero .heroin,.pagehero .wrap,.mission .wrap{position:relative;z-index:3}@media (prefers-reduced-motion:reduce){.particle-field,[data-parallax]{transform:none!important;transition:none!important}}
