/* Photographic, cinematic presentation with the ministry's copper signature. */
:root{--navy:#101313}
body{background:#fff}
.home-page{background:#101313;color:#f5f5f2}
.hero{min-height: min(850px,95svh);padding:85px 7% 100px;overflow:hidden;justify-content:center}
.hero>img{inset:0;left:0;width:100%;height:100%;object-position:65% 30%;opacity:.92}
.hero-shade{background:linear-gradient(90deg,#080d0df2 0%,#080d0dd9 24%,#080d0d55 58%,#080d0d08 82%),linear-gradient(0deg,#101313 0%,transparent 38%,#080d0d30 100%)}
.hero-content{max-width:820px;position:relative}
.hero h1{font-size:clamp(3.2rem,6.8vw,6.7rem);line-height:1.02;letter-spacing:-.045em;max-width:820px;text-shadow:0 3px 35px #0005}
.hero h1 em{color:var(--gold)}
.hero .hero-intro{max-width:460px;color:#e3e6e3;font-size:1.125rem;line-height:1.8}
.hero .hero-identity{font-size:.875rem;letter-spacing:1.5px;margin-bottom:26px}
.hero .evangelist-full-name{font-size:clamp(.875rem,3.5vw,1.25rem);letter-spacing:.3px}
.hero-foot{border-color:#ffffff26;color:#c6cfca;font-size:.8125rem}
.hero .text-link,.testimony-feature .text-link{font-size:1rem;border-bottom-color:#f0ac7980}
.button{font-size:1rem;min-height:52px;border-radius:2px}
.home-page .testimony-feature{border-top:0;background:linear-gradient(135deg,#101313,#1a211f);padding-top:80px;padding-bottom:80px;gap:clamp(32px,7vw,110px)}
.testimony-feature figure{position:relative;max-width:500px;justify-self:center;width:100%}
.testimony-feature figure img{box-shadow:0 25px 65px #0005;border-radius:3px}
.testimony-feature h2{font-size:clamp(2.25rem,4.6vw,4.4rem);letter-spacing:-.035em;line-height:1.1}
.testimony-feature p:not(.eyebrow){color:#d6dfd9}.testimony-feature .testimony-lead{color:#fff}
.home-featured-video{background:#090c0c;padding:75px 7% 45px;border-top:1px solid #ffffff14}
.featured-message{background:#131919;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 24px 65px #0003}
.home-featured-video .featured-message{max-width:1280px}
.featured-message-copy{padding:36px clamp(22px,4vw,54px) 26px}
.featured-message h2{max-width:850px;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.035em}
.featured-video{box-shadow:0 10px 40px #0004}
.featured-video-links{padding:22px clamp(22px,4vw,54px)}
.interior-page:not(.projects-page){background:linear-gradient(180deg,#eef1ef 0,white 340px)}
.interior-page h1{font-size:clamp(2.5rem,5.3vw,5rem);letter-spacing:-.04em}
.interior-page .eyebrow{font-size:.875rem}
.story-photo img,.crusade-feature figure img,.project-main-photo,.project-photos img{border-radius:3px;box-shadow:0 20px 48px #10131320}
.calling-verse{background:linear-gradient(120deg,#101313,#25312b);padding:40px;border-left-width:3px}
.moments{background:linear-gradient(150deg,#101313,#202b26)}
.curated-gallery{gap:40px}.curated-gallery figure img{box-shadow:0 18px 40px #0005;border-radius:3px}
.curated-gallery figcaption{padding-top:18px}
.project-intro{background:#101313;color:white;max-width:none;padding-top:60px;padding-bottom:45px}.project-intro .eyebrow{color:var(--gold)}
.project-campaign{padding-top:55px}.project-goal{background:linear-gradient(130deg,#101313,#25312b);box-shadow:0 22px 45px #10131324}
footer{border-top:1px solid #ffffff1c}.designer-credit{background:#101313}
.scroll-reveal{transition-duration:1.25s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.scroll-reveal.reveal-waiting{transform:translateY(26px)}
@media(prefers-reduced-motion:no-preference){
 .hero>img{animation:hero-drift 18s ease-in-out infinite alternate,hero-photo-fade 1.5s ease-out both;animation-play-state:paused;transform-origin:60% 35%}
 .hero-content{animation:cinema-title 1.1s cubic-bezier(.16,1,.3,1) both}
 @keyframes hero-drift{from{transform:scale(1.04) translateX(-.6%)}to{transform:scale(1.11) translateX(.8%)}}
 @keyframes hero-photo-fade{from{opacity:.3}to{opacity:.92}}
 @keyframes cinema-title{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@media(max-width:850px){.hero{min-height:760px}.hero h1{font-size:clamp(3rem,7.8vw,4.7rem)}.home-page .testimony-feature{gap:35px}}
@media(max-width:600px){
 .hero{min-height:0;padding:315px 6% 90px;justify-content:flex-end}
 .hero>img{height:540px;object-position:52% top}
 .hero-shade{background:linear-gradient(0deg,#101313 0%,#101313 28%,#101313e8 48%,#10131330 72%,#10131308 100%)}
 .hero h1{font-size:clamp(2.5rem,10.8vw,3.8rem);letter-spacing:-.04em}
 .hero .hero-identity{font-size:.8125rem;letter-spacing:.5px;margin-bottom:20px}
 .hero .hero-intro{font-size:1.0625rem;line-height:1.75}
 .hero .text-link{margin-left:0;display:table}.hero-foot{font-size:.75rem}
 .home-page .testimony-feature{padding:55px 6%}.testimony-feature h2{font-size:clamp(2.1rem,8.8vw,3rem)}
 .home-featured-video{padding:45px 5% 20px}.featured-message-copy{padding:27px 22px 18px}.featured-video-links{padding:18px 22px}
 .curated-gallery{gap:32px}.calling-verse{padding:28px 24px}
 .project-intro{padding-top:45px;padding-bottom:35px}.project-campaign{padding-top:35px}
}
@media(prefers-reduced-motion:reduce){.scroll-reveal{transition:none}}
@media print{.hero>img,.hero-content{animation:none}.scroll-reveal{transition:none}}

/* Photo reveals share the same one-time, reduced-motion-aware observer. */
.scroll-reveal.reveal-photo.reveal-waiting{transform:translateY(22px) scale(.975);transform-origin:center center}
.scroll-reveal.reveal-photo.reveal-visible{transform:none}
@media(prefers-reduced-motion:reduce){.scroll-reveal.reveal-photo.reveal-waiting{transform:none}}
@media print{.scroll-reveal.reveal-photo.reveal-waiting{transform:none}}
/* Rounded media and comfortable, consistent controls. */
.button,.giving-link,.project-support,.testimony-jumps a{border-radius:999px}
.controls button,.quick-menu-heading button,button:not(#banner-pause){border-radius:14px}
main figure img,.story-photo img,.project-main-photo,.project-photos img,.testimony-feature figure img,.testimony-detail figure img,.curated-gallery figure img{border-radius:20px}
.featured-message{border-radius:22px}.featured-video{border-radius:18px;overflow:hidden}
.project-goal,.press-card,.studies article{border-radius:18px}
@media(max-width:600px){main figure img,.project-main-photo,.project-photos img,.testimony-feature figure img,.curated-gallery figure img{border-radius:16px}.featured-message{border-radius:18px}.featured-video{border-radius:14px}}

.hero.motion-running>img{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.hero>img{animation:none;transform:none}}
