:root{--paper:var(--ws-surface);--paper-deep:var(--ws-material);--ink:var(--ws-text);--night:var(--ws-night);--gold:var(--ws-identity);--line:var(--ws-line);--serif:var(--ws-type-display-en);--zh:var(--ws-type-display-zh)}html{scroll-behavior:smooth}body.home{margin:0;;color:var(--ink);font-family:var(--serif);line-height:1.35}.home *{box-sizing:border-box}.home a{color:inherit;text-decoration:none}.home img,.home iframe{display:block;max-width:100%}.home .skip-link{position:absolute;left:-9999px}.home .skip-link:focus{left:1rem;top:1rem;z-index:99;background:var(--paper);padding:.5rem}
/* First layer: hero-owned navigation, masthead and film. No shared shell. */
.sites-home-hero{position:relative;min-height:100svh;overflow:hidden;color:var(--ws-paper)}.sites-home-nav{position:absolute;z-index:4;top:1.65rem;right:max(3vw,calc((100vw - var(--comp-canvas,94vw))/2));display:flex;gap:clamp(.7rem,1.45vw,1.8rem);font-size:var(--ws-type-scale-ui);letter-spacing:.08em;mix-blend-mode:difference}.sites-home-nav a{border-bottom:1px solid transparent;padding-bottom:.28rem}.sites-home-nav a:hover,.sites-home-nav a:focus-visible{border-color:currentColor}.sites-home-film{position:absolute;inset:0}.sites-home-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,10,.78),rgba(11,12,10,.14) 58%,rgba(11,12,10,.48))}.sites-home-film iframe{width:100%;height:100%;border:0;object-fit:cover}.sites-home-masthead{position:absolute;z-index:2;top:15vh;left:max(4vw,calc((100vw - var(--comp-canvas,94vw))/2));width:clamp(16rem,24vw,48rem)}.sites-home-masthead img{width:100%;filter:brightness(0) invert(1)}.sites-home-masthead p{margin:1rem 0 0;font-size:var(--ws-type-scale-meta);letter-spacing:.18em}.sites-home-masthead span{margin-left:1rem}.sites-home-intro{position:absolute;z-index:2;left:max(4vw,calc((100vw - var(--comp-canvas,94vw))/2));bottom:12vh}.sites-home-star{width:18px;margin-bottom:1.4rem;filter:brightness(0) invert(1)}.sites-home-intro h1{margin:0;font:400 clamp(4rem,9.2vw,15rem)/.72 var(--serif);letter-spacing:-.05em}.sites-home-intro p{margin:.8rem 0 0;font:400 var(--ws-type-scale-ui)/1.5 var(--zh)}.sites-home-intro p+p{font-family:var(--serif);font-size:var(--ws-type-scale-reading)}.sites-home-intro cite{display:block;margin-top:.4rem;font-family:var(--ws-type-display-en);font-size:var(--ws-type-scripture-reference-size);font-style:italic;font-weight:400;font-synthesis:none;letter-spacing:var(--ws-type-scripture-reference-tracking)}.sites-home-entry{position:absolute;z-index:3;right:max(4vw,calc((100vw - var(--comp-canvas,94vw))/2));bottom:5vh;display:flex;gap:2.5rem;font-size:var(--ws-type-scale-ui)}.sites-home-entry a{border-bottom:1px solid color-mix(in oklab,var(--ws-paper) 48%,transparent);padding-bottom:.45rem}.sites-home-entry span{margin-left:.75rem;font:400 var(--ws-type-scale-meta) var(--zh)}
.sites-home-section-head{width:var(--comp-canvas,92vw);margin:0 auto 7vh;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;border-top:1px solid var(--line);padding-top:1rem}.sites-home-section-head>p:first-child{font-size:var(--ws-type-scale-meta);letter-spacing:.18em}.sites-home-section-head h2{margin:0;font:400 clamp(4rem,9vw,12rem)/.78 var(--serif);letter-spacing:-.05em}.sites-home-section-head>p:last-child{font:400 var(--ws-type-scale-ui)/1.8 var(--zh)}
.sites-home-water{padding:11vh 0 13vh;overflow:hidden}.sites-home-water-rows{display:grid;gap:2.2rem}.sites-home-water-row{display:flex;gap:1.2rem;width:max-content;padding-left:max(4vw,calc((100vw - var(--comp-canvas,94vw))/2));animation:water-flow 55s linear infinite}.sites-home-water-row:nth-child(even){transform:translateX(-18vw);animation-duration:68s;animation-direction:reverse}.sites-home-water-row:nth-child(3n){animation-duration:82s}.sites-home-water-item{width:clamp(210px,20vw,400px);display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:end}.sites-home-water-item img{grid-column:1/-1;width:100%;aspect-ratio:8/5;object-fit:cover;margin-bottom:.5rem}.sites-home-water-item span{font-size:var(--ws-type-scale-micro);letter-spacing:.15em}.sites-home-water-item h3{margin:.2rem 0;font:400 clamp(1.3rem,1.8vw,2.2rem)/1 var(--serif)}.sites-home-water-item p{margin:0;justify-self:end;font:400 var(--ws-type-scale-meta) var(--zh)}@keyframes water-flow{to{transform:translateX(-12vw)}}
.sites-home-gather{min-height:100svh;padding:10vh max(4vw,calc((100vw - var(--comp-canvas,94vw))/2)) 8vh;overflow:hidden}.sites-home-gather .sites-home-section-head{width:100%;margin-bottom:4vh}.sites-home-gather-media{height:56vh;position:relative;width:var(--comp-media-span,var(--comp-canvas));margin:auto}.sites-home-gather-media i{position:absolute;overflow:hidden;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.sites-home-gather-media i img{width:100%;height:100%;object-fit:cover;}.sites-home-gather-media i:nth-child(1){width:27%;height:72%;left:4%;top:9%;transform:rotate(-2deg)}.sites-home-gather-media i:nth-child(2){width:25%;height:62%;left:27%;top:22%;transform:rotate(1.5deg)}.sites-home-gather-media i:nth-child(3){width:29%;height:76%;right:24%;top:4%;transform:rotate(-1deg)}.sites-home-gather:hover i:nth-child(1){transform:translate(34%,5%)}.sites-home-gather:hover i:nth-child(2){transform:translate(10%,-5%)}.sites-home-gather:hover i:nth-child(3){transform:translate(-12%,4%)}.sites-home-gather-copy{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:1rem}.sites-home-gather-copy p{margin:0;font:400 clamp(2rem,4vw,5rem)/.9 var(--serif)}.sites-home-gather-copy a,.sites-home-closing a{border-bottom:1px solid currentColor;padding-bottom:.45rem;font-size:var(--ws-type-scale-ui)}.sites-home-gather-copy span{margin-left:1rem;font:400 var(--ws-type-scale-meta) var(--zh)}
.sites-home-city{padding:var(--comp-section-y,10vh) max(4vw,calc((100vw - var(--comp-canvas,94vw))/2));color:var(--ws-paper)}.sites-home-city .sites-home-section-head{width:100%;border-color:color-mix(in oklab,var(--ws-paper) 26%,transparent)}.sites-home-city-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(13rem,19vw);gap:1px;}.sites-home-city-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1rem,2vw,2.4rem);overflow:hidden;}.sites-home-city-tile img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s,filter .6s}.sites-home-city-tile:after{content:"";position:absolute;z-index:-1;inset:0;}.sites-home-city-tile:hover img{transform:scale(1.06);}.sites-home-city-tile span{font-size:var(--ws-type-scale-meta);letter-spacing:.15em}.sites-home-city-tile strong{max-width:8ch;margin-top:auto;font:400 clamp(2rem,3.1vw,5rem)/.88 var(--serif)}.sites-home-city-tile em{margin-top:.7rem;font:400 var(--ws-type-scale-ui)/1.5 var(--zh)}.sites-home-city-tile b{position:absolute;right:1.2rem;top:1rem;font-weight:400}.sites-home-city-tile--0{grid-column:span 5;grid-row:span 2}.sites-home-city-tile--1{grid-column:span 4}.sites-home-city-tile--2{grid-column:span 3}.sites-home-city-tile--3{grid-column:span 3}.sites-home-city-tile--4{grid-column:span 4}.sites-home-city-tile--5{grid-column:span 5}.sites-home-closing{min-height:58svh;padding:var(--comp-section-y,10vh) max(4vw,calc((100vw - var(--comp-canvas,94vw))/2));display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:var(--ui-gap,2rem);}.sites-home-closing p{align-self:start;font-size:var(--ws-type-scale-meta);letter-spacing:.15em}.sites-home-closing blockquote{margin:0;font:400 clamp(3rem,6vw,8rem)/.82 var(--serif);letter-spacing:-.05em}.sites-home-closing a{justify-self:end}.sites-layer-footer{display:flex;justify-content:space-between;padding:1.5rem max(4vw,calc((100vw - var(--comp-canvas,94vw))/2));border-top:1px solid var(--line);font-size:var(--ws-type-scale-meta);letter-spacing:.12em;background:var(--paper)}
@media(prefers-reduced-motion:no-preference){.sites-home-city-tile{view-timeline-name:--city;animation:city-enter linear both;animation-timeline:--city;animation-range:entry 5% cover 42%}@keyframes city-enter{from{clip-path:inset(16% 0 0);transform:translateY(5vh)}to{clip-path:inset(0);transform:none}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sites-home-water-row{animation:none}.sites-home-gather-media i{transition:none}}@media(max-width:760px){.sites-home-nav{top:1rem;right:18px;left:18px;gap:1rem;overflow-x:auto;font-size:10px}.sites-home-masthead{top:18vh;left:18px;width:72vw}.sites-home-intro{left:18px;bottom:16vh}.sites-home-intro h1{font-size:20vw}.sites-home-entry{right:18px;left:18px;bottom:5vh;justify-content:space-between;gap:1rem}.sites-home-section-head{display:block;width:calc(100% - 36px)}.sites-home-section-head h2{margin:1.4rem 0;font-size:20vw}.sites-home-water-item{width:68vw}.sites-home-gather{padding-inline:18px}.sites-home-gather-media{height:48vh}.sites-home-gather-copy{display:block}.sites-home-gather-copy a{display:inline-block;margin-top:2rem}.sites-home-city{padding-inline:18px}.sites-home-city-grid{grid-template-columns:1fr}.sites-home-city-tile{min-height:22rem;grid-column:auto!important;grid-row:auto!important}.sites-home-closing{display:block;padding-inline:18px}.sites-home-closing blockquote{margin:3rem 0}.sites-home-closing a{display:inline-block}}


/* FIRST-LAYER REALMS — each current first-level destination becomes a full
   homepage chapter; Search remains the utility exit rather than a realm. */
.sites-home-realms{display:block}
.sites-home-realm{--realm:var(--ws-identity);position:relative;min-height:100svh;padding:clamp(5rem,10vh,9rem) var(--ui-gutter);display:grid;grid-template-columns:minmax(8rem,1fr) minmax(18rem,2.2fr) minmax(14rem,1fr);grid-template-rows:auto 1fr auto;gap:var(--ui-gap);align-items:center;border-top:1px solid var(--ws-line);overflow:hidden;background:color-mix(in oklab,var(--realm) 7%,var(--ws-surface));color:var(--ws-text);isolation:isolate}
.sites-home-realm:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 22%,color-mix(in oklab,var(--realm) 18%,transparent),transparent 32%),repeating-radial-gradient(ellipse 92% 58% at 16% 74%,transparent 0 16px,color-mix(in oklab,var(--realm) 7%,transparent) 16px 17px);opacity:.72}
.sites-home-realm>span{align-self:start;font-size:var(--ui-small);letter-spacing:.16em}
.sites-home-realm h2{grid-column:2;margin:0;font-size:clamp(4.8rem,10vw,12rem);font-weight:400;line-height:.72;letter-spacing:-.055em}
.sites-home-realm h2 em{display:block;font-weight:400}
.sites-home-realm p{grid-column:3;font-family:var(--zh);font-size:var(--ui-body);line-height:1.9;max-width:30rem}
.sites-home-realm b{grid-column:3;align-self:end;padding-top:1rem;border-top:1px solid currentColor;font-size:var(--ui-small);font-weight:400;letter-spacing:.12em}
.sites-home-realm[data-realm=church]{--realm:var(--ws-water)}
.sites-home-realm[data-realm=magazine]{--realm:var(--ws-first-light)}
.sites-home-realm[data-realm=bible]{--realm:var(--ws-pale-gold)}
.sites-home-realm[data-realm=sermon]{--realm:var(--ws-olive)}
.sites-home-realm[data-realm=book]{--realm:var(--ws-harvest)}
.sites-home-realm[data-realm=cinema]{--realm:var(--ws-crimson)}
.sites-home-realm[data-realm=life]{--realm:var(--ws-life)}
@media(prefers-reduced-motion:no-preference){.sites-home-realm{view-timeline-name:--realm;animation:sites-realm-arrive linear both;animation-timeline:--realm;animation-range:entry 5% cover 36%}@keyframes sites-realm-arrive{from{clip-path:inset(8% 0 0);transform:translateY(5vh)}to{clip-path:inset(0);transform:none}}}
@media(max-width:760px){.sites-home-realm{min-height:82svh;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;padding:10vh 18px}.sites-home-realm h2,.sites-home-realm p,.sites-home-realm b{grid-column:1}.sites-home-realm h2{font-size:19vw}.sites-home-realm p{align-self:end}}
/* Candidate 01: use the verified eight-window GridToFullPreview engine unchanged. */
.candidate-focus-screen{position:relative;min-height:100svh;height:100svh;overflow:hidden;background:#eee8da;color:#252525}.candidate-focus-screen iframe{display:block;width:100%;height:100%;border:0;background:#eee8da}

/* Homepage motion runtime — current DOM only. */
@media(prefers-reduced-motion:no-preference){
  .candidate-focus-screen{view-timeline-name:--focus-screen;animation:focus-screen-arrive both linear;animation-timeline:--focus-screen;animation-range:entry 0% cover 24%}
  .candidate-focus-screen iframe{transform:scale(1.025);opacity:.82;transition:transform var(--dawn-time-slow,1400ms) var(--dawn-ease-reveal,cubic-bezier(.68,0,.18,1)),opacity var(--dawn-time,800ms) ease}
  .candidate-focus-screen[data-motion-live] iframe{transform:scale(1);opacity:1}
  .sites-home-realm>span,.sites-home-realm h2,.sites-home-realm p,.sites-home-realm b{transition:transform var(--dawn-time-slow,1400ms) var(--dawn-ease-reveal,cubic-bezier(.68,0,.18,1)),opacity var(--dawn-time,800ms) ease}
  .sites-home-realm:not([data-motion-live])>span,.sites-home-realm:not([data-motion-live]) h2,.sites-home-realm:not([data-motion-live]) p,.sites-home-realm:not([data-motion-live]) b{transform:translateY(clamp(12px,2vh,28px));opacity:.34}
  .sites-home-realm[data-motion-live]>span,.sites-home-realm[data-motion-live] h2,.sites-home-realm[data-motion-live] p,.sites-home-realm[data-motion-live] b{transform:none;opacity:1}
  @keyframes focus-screen-arrive{from{clip-path:inset(4% 0 0)}to{clip-path:inset(0)}}
}
@media(prefers-reduced-motion:reduce){
  .candidate-focus-screen,.candidate-focus-screen iframe,.sites-home-realm>*{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}


/* AWARD POLISH v1 — homepage hierarchy, whitespace, interaction and responsive rhythm.
   Keeps current IA, palette and Candidate 01 engines authoritative. */
.sites-home-hero{--hero-edge:max(3.2vw,calc((100vw - var(--comp-canvas,94vw))/2));}
.sites-home-nav{top:clamp(18px,2.2vh,34px);right:var(--hero-edge);gap:clamp(.9rem,1.25vw,1.7rem);font-size:clamp(9px,.58vw,12px);letter-spacing:.055em}
.sites-home-nav a{opacity:.72;transition:opacity .35s ease,border-color .35s ease,transform .35s ease}
.sites-home-nav a:hover,.sites-home-nav a:focus-visible{opacity:1;transform:translateY(-1px)}
.sites-home-film:after{background:linear-gradient(90deg,rgba(11,12,10,.72),rgba(11,12,10,.08) 54%,rgba(11,12,10,.34)),linear-gradient(0deg,rgba(11,12,10,.28),transparent 38% 72%,rgba(11,12,10,.12))}
.sites-home-masthead{top:15.5vh;left:var(--hero-edge);width:clamp(18rem,22vw,43rem)}
.sites-home-masthead p{margin-top:1.25rem;font-size:clamp(8px,.52vw,11px);letter-spacing:.2em;opacity:.68}
.sites-home-intro{left:var(--hero-edge);bottom:11.5vh;max-width:min(44vw,760px)}
.sites-home-star{width:clamp(11px,.8vw,17px);margin-bottom:clamp(1rem,2vh,1.8rem);opacity:.78}
.sites-home-intro h1{font-size:clamp(4.5rem,7.25vw,10.8rem);line-height:.78;letter-spacing:-.045em;text-wrap:balance}
.sites-home-intro p{font-size:clamp(10px,.64vw,13px);letter-spacing:.055em;opacity:.8}
.sites-home-intro p+p{font-size:clamp(10px,.68vw,14px);opacity:.68}
.sites-home-intro cite{font-size:var(--ws-type-scripture-reference-size);opacity:.74}
.sites-home-entry{right:var(--hero-edge);bottom:5.4vh;gap:clamp(1.8rem,2.8vw,3.8rem);font-size:clamp(9px,.62vw,13px)}
.sites-home-entry a{opacity:.72;transition:opacity .35s ease,transform .35s ease,border-color .35s ease}
.sites-home-entry a:hover,.sites-home-entry a:focus-visible{opacity:1;transform:translateY(-2px)}
.sites-home-entry span{font-size:clamp(7px,.48vw,10px);opacity:.72}

/* Editorial hierarchy: quiet labels, decisive titles, generous negative space. */
.sites-home-realm{padding-inline:max(var(--ui-gutter),calc((100vw - var(--comp-canvas,94vw))/2));grid-template-columns:minmax(7rem,.72fr) minmax(20rem,2.5fr) minmax(15rem,.9fr);column-gap:clamp(2rem,4.5vw,7rem)}
.sites-home-realm>span{font-size:clamp(8px,.55vw,11px);letter-spacing:.2em;opacity:.62}
.sites-home-realm h2{font-size:clamp(4.6rem,8.2vw,10.8rem);line-height:.76;letter-spacing:-.05em}
.sites-home-realm p{font-size:clamp(11px,.72vw,15px);line-height:1.85;opacity:.72}
.sites-home-realm b{font-size:clamp(8px,.55vw,11px);letter-spacing:.15em;opacity:.7;transition:opacity .3s ease,transform .3s ease}
.sites-home-realm:hover b,.sites-home-realm:focus-visible b{opacity:1;transform:translateX(4px)}
.sites-home-closing{min-height:68svh}
.sites-home-closing p{opacity:.58}.sites-home-closing blockquote{font-size:clamp(3.2rem,5.5vw,7.4rem);line-height:.86}.sites-home-closing a{opacity:.7}

/* Keyboard polish without decorative focus boxes. */
.sites-home-nav a:focus-visible,.sites-home-entry a:focus-visible,.sites-home-realm:focus-visible,.sites-home-closing a:focus-visible{outline:1px solid currentColor;outline-offset:6px}

@media(min-width:1600px){
  .sites-home-masthead{width:clamp(21rem,20vw,39rem)}
  .sites-home-intro{bottom:10.5vh}
  .sites-home-intro h1{font-size:clamp(5.8rem,6.65vw,10rem)}
}
@media(max-width:900px){
  .sites-home-hero{--hero-edge:18px}
  .sites-home-nav{left:18px;right:18px;top:1rem;padding-bottom:.4rem;gap:1rem;font-size:9px}
  .sites-home-masthead{top:16vh;left:18px;width:min(72vw,25rem)}
  .sites-home-intro{left:18px;right:18px;bottom:15vh;max-width:none}
  .sites-home-intro h1{font-size:clamp(4.5rem,19vw,8rem);line-height:.78}
  .sites-home-entry{left:18px;right:18px;bottom:4.5vh;justify-content:space-between;gap:1rem}
}
@media(prefers-reduced-motion:no-preference){
  .sites-home-masthead,.sites-home-intro,.sites-home-entry{animation:award-hero-reveal 1.25s cubic-bezier(.22,.72,.18,1) both}
  .sites-home-intro{animation-delay:.08s}.sites-home-entry{animation-delay:.16s}
  @keyframes award-hero-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}


/* AWARD POLISH v1.1 — deliberate editorial grid and optical balance. */
@media(min-width:901px){
  .sites-home-masthead,.sites-home-intro{padding-left:clamp(0px,.2vw,4px)}
  .sites-home-masthead{max-width:34rem}
  .sites-home-intro h1{max-width:5.2ch}
  .sites-home-intro p[lang=zh-Hant]{margin-top:1.05rem}
  .sites-home-entry{align-items:flex-end}
  .sites-home-entry a{min-width:clamp(9.5rem,10vw,13rem);display:flex;justify-content:space-between;gap:1rem}
  .sites-home-realm:after{content:"";position:absolute;left:max(var(--ui-gutter),calc((100vw - var(--comp-canvas,94vw))/2));right:max(var(--ui-gutter),calc((100vw - var(--comp-canvas,94vw))/2));bottom:clamp(2rem,4vh,4rem);height:1px;background:color-mix(in oklab,currentColor 10%,transparent);pointer-events:none}
  .sites-home-realm h2{align-self:center;max-width:8.5ch}
  .sites-home-realm p{align-self:center;max-width:25rem}
}
/* Keep image/video treatment editorial rather than effect-heavy. */
.sites-home-film iframe{filter:saturate(.82) contrast(1.025) brightness(.94)}
.sites-home-realm:before{opacity:.56}

@media(prefers-reduced-motion:reduce){.sites-home-film iframe{animation:none!important;transform:none!important}}


/* AWARD POLISH v1.2 — interaction restraint and typographic finish. */
.sites-home-masthead img{opacity:.94}
.sites-home-intro h1 em{font-style:italic;font-weight:400;font-synthesis:none}
.sites-home-realm h2 em{font-style:italic}
.sites-home-realm{transition:background-color .7s ease}
.sites-home-realm h2,.sites-home-realm p,.sites-home-realm>span{will-change:transform,opacity}
.sites-home-realm:hover{background:color-mix(in oklab,var(--realm) 9%,var(--ws-surface))}
.sites-home-realm:hover h2{transform:translateX(clamp(2px,.25vw,5px))}
.sites-home-realm h2{transition:transform .65s cubic-bezier(.2,.72,.18,1)}
.sites-home-closing blockquote em{font-style:italic;font-weight:400;font-synthesis:none}
.sites-home-closing a{transition:opacity .3s ease,transform .3s ease}
.sites-home-closing a:hover,.sites-home-closing a:focus-visible{opacity:1;transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){
  .sites-home-realm,.sites-home-realm h2,.sites-home-closing a{transition:none!important}
  .sites-home-realm:hover h2,.sites-home-closing a:hover,.sites-home-closing a:focus-visible{transform:none!important}
}

/* HOME HERO RUNTIME REPAIR — never magnify low-resolution archival footage. */
.sites-home-film iframe{transform:none!important;animation:none!important}
.sites-home-masthead{width:clamp(30rem,38vw,68rem);max-width:none}
@media(min-width:1600px){.sites-home-masthead{width:clamp(34rem,34vw,64rem);max-width:none}}
@media(max-width:900px){.sites-home-masthead{width:min(90vw,38rem);max-width:none}}
