/* Hallmark v2.0.0; redesign: full; theme: brand; genre: editorial; scope: site; brand: KingdomFlow source palette; hero: real JOURNEY spread; signature: actual ministry materials. */
/* Critique: retained product wiring and factual copy; legacy long-form sections remain for continuity. Counter motion requested by Founder, with persistent pause and reduced-motion alternatives. */
:root{--editorial-paper:#faf9f5;--editorial-rule:#d8dcd9;--editorial-ink:#0c1726;--editorial-muted:#52647a;--editorial-gold:#e0bb73;--editorial-dark:#132640;--editorial-white:#fff;--editorial-soft:#f0f2ef;--editorial-focus:#b8862e;--editorial-gap:32px;--editorial-space:64px;--activity-distance:0px;--activity-duration:30s}
html,body{overflow-x:clip}body{background:var(--editorial-paper)}
h1,h2,h3{min-width:0;overflow-wrap:break-word}h1,h2{font-weight:500}h2{font-size:clamp(32px,4vw,52px)}
.wrap{width:min(1200px,100% - 2*var(--gutter))}.section{padding-block:88px}.eyebrow{text-transform:none;letter-spacing:normal;font-size:14px;font-weight:500}
.site-header{background:var(--editorial-paper);box-shadow:none}.brand-text small{letter-spacing:.08em}.site-nav a,.footer-nav a{text-transform:lowercase;letter-spacing:normal;font-weight:500}.site-nav a::first-letter{text-transform:uppercase}
.menu-toggle{min-height:44px;padding:8px 16px;border:1px solid var(--editorial-rule);border-radius:4px;background:var(--editorial-paper);color:var(--editorial-ink)}
.kf-announcement{font-size:12px}.kf-announcement-cup{display:none}
.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:32px;align-items:center;padding:56px max(var(--gutter),calc((100% - 1200px)/2));background:var(--editorial-ink);color:var(--editorial-white)}
.hero-body{display:contents}.hero-copy{grid-column:1;grid-row:1}.hero h1{font-size:clamp(40px,4.3vw,66px);line-height:1.06;max-width:13ch}.hero-copy>.eyebrow{display:none}.hero-intro{font-size:17px;line-height:1.65;max-width:43ch}.hero-actions{gap:12px}.hero-actions .button{font-size:14px;padding:12px 16px}
.hero-banner{grid-column:2;grid-row:1;margin:0;min-width:0;background:transparent}.hero-banner img{width:100%;height:auto}.hero-banner figcaption{font-size:13px;color:var(--on-dark-muted);margin-top:12px}
.hero-projects-wrap{grid-column:1/-1;border-top:1px solid var(--editorial-muted);padding-top:24px}.hero-projects-label{display:none}.hero-projects{display:flex;flex-wrap:wrap;gap:12px 32px}.hero-projects a{display:block;padding:0;border:0;background:none;border-radius:0}.hero-projects .hp-desc,.hero-projects .status{display:none}.hero-projects .hp-name{font-weight:500;font-size:14px}
.button,.status,.meta-pill{border-radius:4px}.status::before{display:none}.button:active{transform:translateY(1px)}.button:focus-visible,button:focus-visible{outline:3px solid var(--editorial-focus);outline-offset:4px}
.kf-product-stories{padding-block:88px}.kf-story-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px}.kf-story-heading h2{max-width:13ch}.kf-story-heading>p{max-width:30ch;color:var(--editorial-muted)}
.kf-story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:center;padding-block:48px;border-top:1px solid var(--editorial-rule)}.kf-story h3{font-family:var(--serif);font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.15}.kf-story-copy p{margin-block:24px;color:var(--editorial-muted)}.kf-story figure{margin:0;min-width:0}.kf-story img{display:block;width:100%;height:auto}.kf-story figcaption{margin-top:12px;font-size:13px;color:var(--editorial-muted)}.kf-story-worship{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.kf-story-worship figure{grid-column:1;grid-row:1}.kf-story-worship .kf-story-copy{grid-column:2;grid-row:1}
.about{background:var(--editorial-soft)}.about-needs,.pillars{gap:0 32px}.about-needs>* ,.pillars li{border:0;border-top:1px solid var(--editorial-rule);background:transparent!important;box-shadow:none;border-radius:0;padding:24px 0}.pillar-mark{display:none}.about h2 span{color:inherit}.kf-original-banner{margin:0 auto;padding:48px var(--gutter);max-width:1200px}.kf-original-banner img{width:100%;height:auto}.kf-original-banner figcaption{font-size:13px;color:var(--editorial-muted);margin-top:12px}
.workspace-shell,.project-panel,.project-sidebar{box-shadow:none}.download-card{box-shadow:none;border-radius:0}.image-carousel{box-shadow:none;border-radius:4px}.site-footer{padding-top:48px}
.kf-activity-strip{background:var(--editorial-dark);color:var(--editorial-white);padding-block:28px}.kf-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.kf-activity-heading h2{font:500 19px/1.3 var(--sans)}#kf-activity-pause{background:transparent;border:1px solid var(--on-dark-muted);color:var(--editorial-white);border-radius:4px;padding:8px 14px;min-height:44px}
.kf-activity-window{overflow:hidden;min-width:0}.kf-activity-track{display:flex;width:max-content;align-items:center;gap:48px}.can-scroll .kf-activity-track{animation:kf-counter-scroll var(--activity-duration) linear infinite alternate}.kf-activity-strip:hover .kf-activity-track,.kf-activity-strip:focus-within .kf-activity-track,.kf-activity-strip.is-paused .kf-activity-track{animation-play-state:paused}
.kf-activity-strip .download-counter{margin:0;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.kf-activity-strip .counter-head{display:contents}.kf-activity-strip .counter-head>div{display:none}.kf-activity-strip .counter-total{display:flex;gap:12px;align-items:baseline;margin:0}.kf-activity-strip .counter-total strong{font-size:32px;color:var(--editorial-gold)}.kf-activity-strip .counter-total span{color:var(--on-dark)}.kf-activity-strip .download-counter{display:flex;align-items:center;gap:40px}.kf-activity-strip .counter-grid{display:flex;gap:36px;margin:0;padding:0;list-style:none}.kf-activity-strip .counter-tile{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:0;min-width:120px;background:transparent;border:0;padding:0;border-radius:0;color:var(--editorial-white)}.kf-activity-strip .counter-mark{display:none}.kf-activity-strip .counter-name{grid-column:1/-1;font-size:13px;color:var(--on-dark-muted)}.kf-activity-strip .counter-value{font-size:26px;color:var(--editorial-gold)}.kf-activity-strip .counter-label{align-self:center;color:var(--on-dark-muted)}.kf-activity-strip .counter-note{display:none}
.kf-activity-strip .kf-community-visitors{display:flex;align-items:baseline;gap:12px;min-width:270px;background:transparent;border:0;box-shadow:none;padding:0;color:var(--editorial-white)}.kf-activity-strip .kf-community-visitors strong{font-size:32px;color:var(--editorial-gold)}.kf-activity-strip .kf-community-visitors small{display:none}.kf-activity-note{margin-top:18px;font-size:12px;color:var(--on-dark-muted)}
@keyframes kf-counter-scroll{from{transform:translateX(0)}to{transform:translateX(var(--activity-distance))}}
@media(max-width:960px){.header-row{flex-wrap:wrap;gap:12px;min-height:72px}.site-nav{display:none;width:100%;padding-block:12px}.site-nav.open{display:flex;flex-wrap:wrap}.hero{grid-template-columns:minmax(0,1fr);padding-block:40px}.hero-copy{grid-column:1;grid-row:1}.hero h1{max-width:18ch}.hero-banner{grid-column:1;grid-row:2}.hero-projects-wrap{grid-row:3}.kf-story,.kf-story-worship{grid-template-columns:minmax(0,1fr);gap:24px}.kf-story-worship figure,.kf-story-worship .kf-story-copy{grid-column:auto;grid-row:auto}.kf-story-heading{display:block}.kf-story-heading p{margin-top:20px}.section,.kf-product-stories{padding-block:56px}.kf-story-heading{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.kf-activity-window{overflow-x:auto}.can-scroll .kf-activity-track{animation:none}.button:active{transform:none}html{scroll-behavior:auto}}

/* Founder request: two full-width, screen-height opening views. Contain keeps image lettering intact. */
.kf-original-banner{width:100%;max-width:none;min-height:calc(100svh - var(--header-offset,var(--header-h)));padding:24px 0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--editorial-paper)}
.kf-original-banner img{display:block;width:100%;height:auto;max-height:calc(100svh - var(--header-offset,var(--header-h)) - 80px);object-fit:contain}
.kf-original-banner figcaption{width:min(1200px,100% - 2*var(--gutter));margin:16px auto 0}
#image-slides{width:100%;min-height:calc(100svh - var(--header-offset,var(--header-h)));padding:24px 0;display:flex;align-items:center}
#image-slides>.wrap{width:100%;max-width:none}
#image-slides .section-head{padding-inline:var(--gutter);margin-bottom:20px}
#image-slides .section-head h2{font-size:clamp(28px,3vw,40px)}
#image-slides .section-head .eyebrow{display:none}
#image-slides .image-carousel{width:100%;border-radius:0}
#image-slides .slide-art{height:clamp(240px,calc(100svh - var(--header-offset,var(--header-h)) - 300px),1000px);padding:0;background:var(--editorial-ink)}
#image-slides .slide-art img{width:100%;height:100%;object-fit:contain}
#image-slides .footnote{padding-inline:var(--gutter)}
@media(max-width:600px){.kf-original-banner{padding-block:16px}#image-slides .section-head{display:block}#image-slides .section-head .meta-pill{margin-top:12px}#image-slides .slide-thumbnails{padding-block:10px}#image-slides .slide-thumb{height:48px;flex-basis:64px}#image-slides .image-slide figcaption{padding-top:12px}}
