@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-display-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary:#60184a;--color-primary-dark:#3a0b2e;--color-secondary:#5b4756;--color-accent:#e3a83b;--color-bg:#fbf7f2;--color-surface:#fff;--color-text:#261622;--color-on-dark:#fff8f2;--color-footer-bg:#24091f;--color-footer-text:#f3e8e4;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-base:1.0625rem;--radius:1.1rem;--radius-lg:1.75rem;--line:color-mix(in srgb, var(--color-primary) 16%, transparent);--tint:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg));--shadow:0 1px 2px color-mix(in srgb, var(--color-primary-dark) 6%, transparent), 0 .75rem 1.5rem -.75rem color-mix(in srgb, var(--color-primary-dark) 18%, transparent), 0 2rem 4rem -2rem color-mix(in srgb, var(--color-primary-dark) 38%, transparent);--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-primary-dark) 5%, transparent), 0 .4rem 1rem -.4rem color-mix(in srgb, var(--color-primary-dark) 12%, transparent), 0 1.25rem 2.5rem -1.5rem color-mix(in srgb, var(--color-primary-dark) 22%, transparent);--shadow-lift:0 1px 2px color-mix(in srgb, var(--color-primary-dark) 6%, transparent), 0 1.25rem 2.5rem -1rem color-mix(in srgb, var(--color-primary-dark) 22%, transparent), 0 2.75rem 5rem -2.5rem color-mix(in srgb, var(--color-primary-dark) 45%, transparent);--line-soft:color-mix(in srgb, var(--color-primary) 9%, transparent);--gutter:clamp(1.25rem, 4vw, 3.5rem);--header-h:8.25rem;--header-h-compact:4.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-compact) + 1rem);-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font:var(--text-base)/1.7 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:after{content:"";z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;margin:0 0 .6em;line-height:1.12}h1{letter-spacing:-.025em;font-size:clamp(2.6rem,6vw,4.75rem);font-weight:700;line-height:1.04}h2{letter-spacing:-.02em;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:700;line-height:1.08}h3{letter-spacing:-.01em;font-size:1.32rem;font-weight:700}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--color-primary);text-underline-offset:.2em}address{font-style:normal}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--color-accent);color:var(--color-primary-dark)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:4px}.hero :focus-visible,.page-hero :focus-visible,.verse :focus-visible,.cta-band :focus-visible,.site-footer :focus-visible{outline-color:var(--color-accent)}.container{width:min(100% - var(--gutter) * 2, 1380px);margin-inline:auto}.lead{max-width:42rem;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.7rem;margin:0 0 .9rem;font-size:.82rem;font-weight:700;display:flex}.eyebrow:before,.kicker:before{content:"";background:var(--color-accent);border-radius:2px;flex:none;width:1.9rem;height:2px}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-on-dark);border-radius:var(--radius);padding:.7rem 1.1rem;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.btn{letter-spacing:.01em;font:700 .98rem/1.2 var(--font-body);cursor:pointer;isolation:isolate;transition:transform .25s var(--ease-out,ease), background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.75rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-101%)}.btn:hover{transform:translateY(-2px)}.btn:hover:after{transform:translate(101%)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--color-on-dark);box-shadow:0 .5rem 1.25rem -.6rem color-mix(in srgb, var(--color-primary) 85%, transparent)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 .9rem 1.75rem -.6rem color-mix(in srgb, var(--color-primary) 85%, transparent)}.btn-accent{background:var(--color-accent);color:var(--color-primary-dark);box-shadow:0 .5rem 1.25rem -.6rem color-mix(in srgb, var(--color-accent) 80%, transparent)}.btn-accent:hover{background:color-mix(in srgb, var(--color-accent) 86%, #fff);box-shadow:0 .9rem 1.75rem -.6rem color-mix(in srgb, var(--color-accent) 80%, transparent)}.btn-ghost{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-ghost:hover{background:var(--color-primary);color:var(--color-on-dark)}.btn-light{border-color:color-mix(in srgb, var(--color-on-dark) 55%, transparent);color:var(--color-on-dark);background:color-mix(in srgb, var(--color-on-dark) 8%, transparent);backdrop-filter:blur(4px)}.btn-light:hover{background:var(--color-on-dark);color:var(--color-primary-dark);border-color:var(--color-on-dark)}.btn-text{color:var(--color-on-dark);padding-inline:.6rem}.btn-text:before{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .3s;position:absolute;bottom:.65rem;left:.6rem;right:.6rem;transform:scaleX(1)}.btn-text:hover:before{transform:scaleX(.35)}.site-header{z-index:50;color:var(--color-on-dark);position:absolute;top:0;left:0;right:0}.header-inner{min-height:var(--header-h);justify-content:center;align-items:center;display:flex;position:relative}.brand{border-radius:var(--radius);display:block}.brand img{width:auto;height:6.25rem;transition:transform .3s var(--ease-out,ease)}.brand:hover img{transform:scale(1.04)}.nav-toggle{opacity:0;cursor:pointer;z-index:3;width:2.9rem;height:2.9rem;margin:-1.45rem 0 0;position:absolute;top:50%;right:0}.nav-burger{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--color-on-dark) 45%, transparent);background:color-mix(in srgb, var(--color-primary-dark) 35%, transparent);place-content:center;gap:.3rem;width:2.9rem;height:2.9rem;margin-top:-1.45rem;transition:border-color .2s,background-color .2s;display:grid;position:absolute;top:50%;right:0}.nav-burger span{background:var(--color-on-dark);width:1.3rem;height:2px;transition:transform .25s var(--ease-out,ease), opacity .2s ease;border-radius:2px;display:block}.nav-toggle:hover+.nav-burger{border-color:var(--color-accent)}.nav-toggle:focus-visible+.nav-burger{outline:3px solid var(--color-accent);outline-offset:3px}.nav-toggle:checked+.nav-burger span:first-child{transform:translateY(.4rem)rotate(45deg)}.nav-toggle:checked+.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-burger span:nth-child(3){transform:translateY(-.4rem)rotate(-45deg)}.nav-panel{background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:0;padding:1.25rem;display:none;position:absolute;top:100%;left:-1.25rem;right:-1.25rem}.nav-toggle:checked~.nav-panel{display:flex}.nav-right,.main-nav{flex-direction:column;display:flex}.main-nav a{color:var(--color-text);border-bottom:1px solid var(--line);padding:.8rem .2rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-primary)}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.lang-switch{border:1px solid var(--line);color:var(--color-primary);background:var(--color-surface);border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.lang-switch:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-dark)}.site-header.is-compact{background:color-mix(in srgb, var(--color-primary-dark) 94%, transparent);backdrop-filter:blur(12px)saturate(1.3);position:fixed;box-shadow:0 .6rem 2rem -1rem #0000008c}.site-header.is-compact .header-inner{min-height:var(--header-h-compact)}.site-header.is-compact .brand img{height:2.9rem}@media (width>=62rem){:root{--header-h:15.5rem;--header-h-compact:5.75rem}.site-header .header-inner{grid-template-columns:1fr auto 1fr;justify-content:stretch;gap:3.5rem;width:min(100% - 4rem,1380px);display:grid}.nav-toggle,.nav-burger{display:none}.brand{grid-area:1/2}.brand img{height:12rem;transition:height .35s var(--ease-out,ease), transform .3s var(--ease-out,ease)}.site-header.is-compact .brand img{height:4.2rem}.nav-panel,.nav-toggle:checked~.nav-panel{display:contents}.main-nav{flex-direction:row;gap:2.1rem}.nav-left{grid-area:1/1;justify-content:flex-end}.nav-right{flex-direction:row;grid-area:1/3;align-items:center;gap:2.1rem}.main-nav a{letter-spacing:.01em;color:var(--color-on-dark);text-shadow:0 1px 1rem color-mix(in srgb, var(--color-primary-dark) 60%, transparent);border:0;padding:.4rem 0;font-size:1.1rem}.main-nav a:hover{color:var(--color-accent)}.main-nav a[aria-current=page]{color:var(--color-on-dark)}.main-nav a:after{content:"";background:var(--color-accent);transform-origin:50%;height:2px;transition:transform .3s var(--ease-out,ease);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{flex-wrap:nowrap;gap:.6rem;margin-left:auto;padding-top:0}.lang-switch{color:var(--color-on-dark);background:color-mix(in srgb, var(--color-on-dark) 10%, transparent);border-color:color-mix(in srgb, var(--color-on-dark) 45%, transparent)}.lang-switch:hover{background:var(--color-on-dark);color:var(--color-primary-dark);border-color:var(--color-on-dark)}.header-actions{gap:.9rem}.header-actions .btn{padding:.75rem 1.5rem;font-size:1rem}.lang-switch{padding:.6rem 1.1rem;font-size:.98rem}}.hero{isolation:isolate;color:var(--color-on-dark);background:var(--color-primary-dark);padding:calc(var(--header-h) + clamp(1rem, 3vw, 2.5rem)) 0 clamp(8rem, 15vw, 12rem);position:relative;overflow:hidden}.hero-glow{z-index:-2;object-fit:cover;mix-blend-mode:screen;opacity:.8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-media{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-people{object-fit:cover;object-position:72% center;filter:brightness(.55)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary-dark) 94%, transparent) 0%, color-mix(in srgb, var(--color-primary-dark) 62%, transparent) 38%, transparent 76%), linear-gradient(0deg, var(--color-primary-dark) 0%, transparent 32%);position:absolute;inset:0}.hero{align-items:center;min-height:clamp(40rem,94svh,62rem);display:flex}.hero>.container{position:relative}.hero .lead{font-size:clamp(1.12rem,1.5vw,1.32rem)}.hero-inner{max-width:100%}.hero .kicker{color:var(--color-accent);text-shadow:0 0 1rem var(--color-primary-dark), 0 0 .4rem var(--color-primary-dark)}.hero .kicker:before{background:var(--color-accent)}.hero h1{max-width:15ch;text-shadow:0 .2rem 2rem color-mix(in srgb, var(--color-primary-dark) 55%, transparent)}.hero .lead{max-width:36rem;color:color-mix(in srgb, var(--color-on-dark) 92%, transparent)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.25rem;display:flex}.scroll-cue{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--color-on-dark) 65%, transparent);pointer-events:none;justify-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;bottom:clamp(5.5rem,11vw,8.5rem);left:50%;translate:-50%}.scroll-cue:after{content:"";background:linear-gradient(var(--color-accent), transparent);width:1px;height:2.6rem}@media (width<=51.999rem){.scroll-cue{display:none}}.times{z-index:2;position:relative}.times-overlap{margin-top:clamp(-7rem,-9vw,-5rem)}.times-flat{padding:0 0 clamp(3.5rem,7vw,5.5rem)}.times-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line);gap:1.75rem;padding:clamp(1.75rem,3.4vw,3.25rem);display:grid;position:relative;overflow:hidden}.times-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-primary));height:3px;position:absolute;top:0;left:0;right:0}.times-head h2{margin-bottom:.4rem;font-size:clamp(1.5rem,2.6vw,2rem)}.times-head p{color:var(--color-secondary);margin:0}.times-list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.1rem 1rem;padding:.85rem 0;transition:padding-left .25s;display:grid}.times-list li:first-child{border-top:0;padding-top:0}.times-list li:hover{padding-left:.35rem}.times-day{grid-column:1;font-weight:700}.times-hour{color:var(--color-primary);font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;font-weight:700}.times-name{color:var(--color-secondary);grid-column:1/-1}.times-note{color:var(--color-secondary);grid-column:1/-1;font-size:.9rem;font-style:italic}.times-where{align-content:start;gap:1rem;display:grid}.times-where address{font-weight:600;line-height:1.5}.times-actions{flex-wrap:wrap;gap:.6rem;display:flex}.times-actions:empty{display:none}@media (width>=62rem){.times .container{width:90%}.times-card{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:3rem}.times-list li{grid-template-columns:9.5rem 13rem 1fr;align-items:baseline}.times-hour{grid-column:2;justify-self:start}.times-name,.times-note{grid-column:3}}.verse{isolation:isolate;background:radial-gradient(120% 140% at 50% 0%, var(--color-primary) 0%, var(--color-primary-dark) 70%);color:var(--color-on-dark);text-align:center;padding:clamp(5rem,11vw,9rem) 0;position:relative;overflow:hidden}.verse:before{content:"";z-index:-1;background:radial-gradient(34rem 22rem at 50% -10%, color-mix(in srgb, var(--color-accent) 30%, transparent), transparent 70%), radial-gradient(40rem 30rem at 50% 120%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 70%);position:absolute;inset:0}.verse:after{content:"";background:linear-gradient(var(--color-accent), transparent);opacity:.7;width:1px;height:clamp(2.5rem,6vw,4.5rem);position:absolute;top:0;left:50%}.verse blockquote{max-width:46rem;margin:0 auto}.verse blockquote p{font:italic 500 clamp(1.65rem, 3.6vw, 2.6rem)/1.35 var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1.75rem}.verse blockquote p:before{content:"“";color:var(--color-accent);opacity:.85;margin-bottom:.45rem;font-size:4.5rem;line-height:.6;display:block}.verse blockquote footer{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.7rem;font-size:.85rem;font-weight:700;display:inline-flex}.verse blockquote footer:before,.verse blockquote footer:after{content:"";opacity:.6;background:currentColor;width:1.4rem;height:1px}.closing-text{max-width:40rem;color:color-mix(in srgb, var(--color-on-dark) 90%, transparent);margin:2rem auto 0}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section-tint{background:linear-gradient(180deg, var(--tint), color-mix(in srgb, var(--tint) 70%, var(--color-bg)));position:relative}.section-tint:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;top:0;left:0;right:0}.section-head{max-width:44rem;margin-bottom:clamp(2.25rem,5vw,3.75rem)}.section-head:before{content:"";background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 25%, transparent));border-radius:3px;width:3rem;height:3px;margin-bottom:1.4rem;display:block}.section-head h2{margin-bottom:.45em}.section-head p{color:var(--color-secondary);max-width:38rem;font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.7}.section-more{margin-top:2.75rem}.split{align-items:center;gap:clamp(1.75rem,5vw,4rem);display:grid}.split-media{border-radius:var(--radius-lg);position:relative}.split-media img{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lift);object-fit:cover;transition:transform .9s var(--ease-out,ease)}.split-media:not(.portrait){box-shadow:var(--shadow-lift);overflow:hidden}.split-media:not(.portrait) img{box-shadow:none}.split-media:not(.portrait):hover img{transform:scale(1.04)}.split-text h2{margin-bottom:.5em}.split-text p{color:var(--color-secondary);font-size:1.08rem}.split-media:after{content:"";border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff4d}@media (width>=52rem){.split{grid-template-columns:1fr 1fr}.split-pastor{grid-template-columns:.85fr 1.15fr}}.portrait img{aspect-ratio:900/1100}.portrait:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-accent), transparent 65%);opacity:.45;z-index:-1;width:62%;height:62%;position:absolute;inset:auto -1.25rem -1.25rem auto}.mission-grid{counter-reset:mission;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem;display:grid}.mission-grid li{counter-increment:mission;background:var(--color-surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out,ease), box-shadow .5s ease;padding:0;position:relative;overflow:hidden}.mission-grid li:after{content:"";background:var(--color-accent);transform-origin:bottom;width:3px;transition:transform .4s var(--ease-out,ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.mission-grid li:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.mission-grid li:hover:after{transform:scaleY(1)}.mission-grid li:before{content:counter(mission, decimal-leading-zero);z-index:2;min-width:2.6rem;height:2.6rem;font:700 1.15rem/1 var(--font-heading);color:var(--color-accent);backdrop-filter:blur(4px);background:#00000073;border-radius:999px;place-items:center;padding:0 .5rem;display:grid;position:absolute;top:1rem;left:1rem}.mission-photo{margin:0;position:relative;overflow:hidden}.mission-photo:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--color-primary-dark) 35%, transparent));pointer-events:none;position:absolute;inset:0}.mission-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1s var(--ease-out,ease);display:block}.mission-grid li:hover .mission-photo img{transform:scale(1.05)}.mission-body{padding:1.6rem 1.75rem 1.9rem}.mission-grid h3{margin-bottom:.4rem}.mission-grid p{color:var(--color-secondary);margin:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.ministries .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.5rem}.card-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.card{background:var(--color-surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out,ease), box-shadow .5s ease, border-color .5s ease;padding:2rem 2rem 2.1rem;position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));transform-origin:0;height:3px;transition:transform .6s var(--ease-out,ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover:after{transform:scaleX(1)}.card:before{content:"";background:radial-gradient(22rem 14rem at 50% -20%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-6px)}.card:hover:before{opacity:1}.card-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 24%, var(--color-surface)), color-mix(in srgb, var(--color-accent) 8%, var(--color-surface)));width:3.75rem;height:3.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent);transition:transform .5s var(--ease-spring,ease);border-radius:1.1rem;margin-bottom:1.35rem;padding:.8rem;display:block}.card:hover .card-icon{transform:translateY(-3px)rotate(-6deg)scale(1.05)}.card h3{margin-bottom:.5rem;position:relative}.card p{color:var(--color-secondary);margin:0;line-height:1.7;position:relative}.event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;display:grid}.event{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out,ease), box-shadow .5s ease, border-color .5s ease;flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.event:before{content:"";background:linear-gradient(180deg, var(--color-accent), var(--color-primary));transform-origin:top;width:3px;transition:transform .6s var(--ease-out,ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.event:hover:before{transform:scaleY(1)}.event:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);transform:translateY(-5px)}.event-date{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:.8rem;align-self:flex-start;align-items:center;gap:.55rem;margin:0 0 1.1rem;padding:.4rem .9rem;font-size:.74rem;font-weight:700;display:inline-flex}.event-date:before{content:"";background:var(--color-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:50%}.event h3{margin-bottom:.4rem}.event p{color:var(--color-secondary)}.event-link{margin-top:auto;font-weight:700}.cta-band{isolation:isolate;background:linear-gradient(120deg, var(--color-primary-dark), var(--color-primary));color:var(--color-on-dark);padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background:repeating-conic-gradient(from 160deg at 12% 120%, color-mix(in srgb, var(--color-accent) 16%, transparent) 0deg 2deg, transparent 2deg 9deg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(22rem 22rem at 12% 120%,#000,#0000 72%);mask-image:radial-gradient(22rem 22rem at 12% 120%,#000,#0000 72%)}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.cta-inner h2{margin-bottom:.35rem;font-size:clamp(2.2rem,4.8vw,3.6rem)}.cta-inner p{color:color-mix(in srgb, var(--color-on-dark) 88%, transparent);max-width:34rem;margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem)}.cta-inner .btn{padding:1.1rem 2.1rem;font-size:1.05rem}.page-hero{isolation:isolate;padding:calc(var(--header-h) + clamp(1.5rem, 4vw, 3rem)) 0 clamp(3.75rem, 8vw, 6.5rem);color:var(--color-on-dark);background:radial-gradient(60rem 28rem at 88% -25%, color-mix(in srgb, var(--color-accent) 50%, transparent), transparent 62%), linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;background:repeating-conic-gradient(from 195deg at 88% -10%, color-mix(in srgb, var(--color-on-dark) 7%, transparent) 0deg 2deg, transparent 2deg 7deg);position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 0%,#0000 70%);mask-image:linear-gradient(200deg,#000 0%,#0000 70%)}.page-hero h1{margin-bottom:.4em}.page-hero .lead{color:color-mix(in srgb, var(--color-on-dark) 90%, transparent);margin:0}.not-found .lead-en{margin-top:1.5rem}.not-found .lead-en a{color:var(--color-accent)}.timeline{max-width:52rem;margin-inline:auto}.timeline-item{grid-template-columns:1fr;gap:.5rem 2rem;padding-bottom:2.75rem;display:grid}.timeline-year{font:700 clamp(2rem, 5vw, 3rem)/1 var(--font-heading);color:var(--color-accent);margin:0}.timeline-body{padding-left:1.5rem;position:relative}.timeline-body:after{content:"";background:linear-gradient(var(--color-primary), var(--line));opacity:.45;width:2px;position:absolute;top:0;bottom:-2.75rem;left:0}.timeline-item:last-child .timeline-body:after{bottom:.5rem}.timeline-body:before{content:"";z-index:1;background:var(--color-primary);border:3px solid var(--color-bg);width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--color-primary);border-radius:50%;position:absolute;top:.35rem;left:-.52rem}.timeline-body h2{font-size:clamp(1.4rem,2.6vw,1.85rem)}.timeline-body p{color:var(--color-secondary);margin:0}.timeline-item:last-child{padding-bottom:0}@media (width>=46rem){.timeline-item{grid-template-columns:7rem 1fr}.timeline-year{text-align:right;padding-top:.15rem}}.truths{counter-reset:truth;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1.25rem;display:grid}.truth{counter-increment:truth;background:var(--color-surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out,ease), box-shadow .35s ease, border-color .35s ease;padding:2rem 2rem 2rem 4.9rem;position:relative}.truth:before{content:counter(truth);background:linear-gradient(140deg, var(--color-primary), var(--color-primary-dark));width:2.5rem;height:2.5rem;color:var(--color-on-dark);font:700 1.05rem/1 var(--font-heading);box-shadow:0 .4rem .9rem -.4rem color-mix(in srgb, var(--color-primary) 80%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.7rem;left:1.4rem}.truth:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);transform:translateY(-4px)}.truth h2{margin-bottom:.35rem;font-size:1.28rem}.truth p{color:var(--color-secondary);margin:0}.pill{background:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.22rem .75rem;font-size:.74rem;font-weight:700;display:inline-block;color:var(--color-primary-dark)!important;margin:0 0 .6rem!important}.pastor .split-text h2{font-size:clamp(1.9rem,4vw,2.8rem)}.bio-title{text-align:center;margin-bottom:2.5rem}.bio-list{gap:.85rem;max-width:52rem;margin-inline:auto;display:grid}.bio-item{background:var(--color-surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s}.bio-item[open]{border-color:var(--color-accent);box-shadow:var(--shadow)}.bio-item summary{cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;list-style:none;display:flex}.bio-item summary::-webkit-details-marker{display:none}.bio-item summary h3{color:var(--color-primary);margin:0;padding-left:1rem;font-size:1.2rem;position:relative}.bio-item summary h3:before{content:"";background:var(--color-accent);border-radius:2px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0}.bio-item summary:after{content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);width:.6rem;height:.6rem;transition:transform .3s var(--ease-out,ease);flex:none;margin-right:.25rem;transform:rotate(45deg)}.bio-item[open] summary:after{transform:rotate(-135deg)}.bio-item summary:hover h3{color:var(--color-primary-dark)}.bio-body{padding:0 1.35rem 1.35rem 2.35rem}.bio-body p{color:var(--color-secondary);margin:0}.bio-verse{border-left:4px solid var(--color-accent);max-width:40rem;margin:3rem auto 0;padding-left:1.75rem}.bio-verse p{font:italic 500 1.4rem/1.4 var(--font-heading);margin:0 0 .5rem}.bio-verse footer{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:.85rem;font-weight:700}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.team-card{background:var(--color-surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out,ease), box-shadow .35s ease;padding:2rem;position:relative;overflow:hidden}.team-card:before{content:"";background:radial-gradient(20rem 12rem at 20% -10%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.team-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.team-card:hover:before{opacity:1}.avatar{background:linear-gradient(140deg, var(--color-primary), var(--color-primary-dark));width:4.75rem;height:4.75rem;box-shadow:0 .5rem 1.1rem -.5rem color-mix(in srgb, var(--color-primary) 80%, transparent);transition:transform .4s var(--ease-spring,ease);border-radius:50%;margin-bottom:1rem;display:block;position:relative}.team-card:hover .avatar{transform:rotate(-6deg)scale(1.06)}.avatar:before,.avatar:after{content:"";background:var(--color-on-dark);border-radius:2px;position:absolute}.avatar-photo{z-index:1;object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.avatar:before{width:.28rem;height:52%;margin-left:-.14rem;top:24%;left:50%}.avatar:after{width:36%;height:.28rem;top:38%;left:32%}.team-card h3{margin-bottom:.1rem;position:relative}.team-role{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .8rem;font-size:.82rem;font-weight:700;position:relative}.team-card p:last-child{color:var(--color-secondary);margin:0;font-size:.98rem;position:relative}.contact-block{gap:2.5rem;display:grid}@media (width>=52rem){.contact-block{grid-template-columns:1fr 1fr;gap:4rem}}.contact-block p{color:var(--color-secondary)}.address-big{font:700 1.45rem/1.35 var(--font-heading);color:var(--color-primary)}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chips:empty{display:none}.map-embed{border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--tint);margin-top:1.75rem;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.contact-form{gap:1rem;margin-top:1.75rem;display:grid}.contact-form .field{letter-spacing:.01em;color:var(--color-text);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.contact-form .field-row{gap:1rem;display:grid}@media (width>=30rem){.contact-form .field-row{grid-template-columns:1fr 1fr}}.contact-form .field small{color:var(--color-secondary);font-weight:400}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-primary-dark) 5%, transparent);border-radius:.85rem;padding:.95rem 1.1rem;font-weight:400;transition:border-color .25s,box-shadow .25s,background-color .25s}.contact-form input:hover,.contact-form textarea:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 28%, transparent);outline:none}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form button[type=submit]{justify-self:start}.contact-form button[disabled]{opacity:.65;cursor:progress}.form-status{min-height:1.5em;margin:0;font-weight:700}.form-status.is-ok{color:var(--color-primary)}.form-status.is-error{color:#a32121}.chip{border:1px solid var(--line);background:var(--color-surface);color:var(--color-primary);transition:border-color .25s ease, transform .25s var(--ease-out,ease), box-shadow .25s ease;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.chip:before{content:"";background:var(--color-accent);width:.5rem;height:.5rem;transition:transform .25s var(--ease-spring,ease);border-radius:50%}.chip:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.chip:hover:before{transform:scale(1.5)}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding-top:clamp(3.25rem,6vw,5rem);position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.75;height:3px;position:absolute;top:0;left:0;right:0}.footer-grid{gap:2.5rem;padding-bottom:2.5rem;display:grid}@media (width>=52rem){.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:3.5rem}}.footer-brand img{width:8.5rem;height:auto;margin-bottom:1.25rem}.footer-brand p{max-width:24rem;color:color-mix(in srgb, var(--color-footer-text) 80%, transparent)}.footer-title{font:700 .82rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .8rem}.footer-title-spaced{margin-top:0}.footer-group+.footer-group{margin-top:1.75rem}.footer-group:not(:has(.chip)){display:none}.site-footer address{line-height:1.6}.footer-link,.site-footer a{color:var(--color-footer-text)}.site-footer .chip{color:var(--color-footer-text);border-color:color-mix(in srgb, var(--color-footer-text) 30%, transparent);background:0 0}.site-footer .chip:hover{border-color:var(--color-accent)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--color-footer-text) 18%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 2rem;font-size:.9rem;display:flex}.footer-bottom p{color:color-mix(in srgb, var(--color-footer-text) 75%, transparent);margin:0}.lang-switch-footer{color:var(--color-footer-text);border-color:color-mix(in srgb, var(--color-footer-text) 30%, transparent);background:0 0}.lang-switch-footer:hover{background:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent)}@media print{.site-header,.scroll-cue,.cta-band,.actions,.skip-link{display:none!important}body{color:#000;background:#fff}.hero,.page-hero,.verse,.site-footer{color:#000!important;background:#fff!important}.card,.truth,.team-card,.event,.times-card{box-shadow:none;break-inside:avoid;border:1px solid #ccc}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--rv-shift:2.25rem}html.anim .rv{opacity:0;transform:translate3d(0, var(--rv-shift), 0);filter:blur(6px)}html.anim .rv-left{transform:translate3d(calc(var(--rv-shift) * -1.4), 0, 0)}html.anim .rv-right{transform:translate3d(calc(var(--rv-shift) * 1.4), 0, 0)}html.anim .rv-zoom{transform:scale(.94)}html.anim .rv-in{opacity:1;filter:none;transition:opacity 1s var(--ease-out) var(--rv-delay,0s), transform 1.1s var(--ease-out) var(--rv-delay,0s), filter .9s var(--ease-out) var(--rv-delay,0s);transform:none}html.anim .split-media.rv img,html.anim .mission-grid li.rv .mission-photo img{clip-path:inset(10% 10% 10% 10% round var(--radius-lg));transform:scale(1.12)}html.anim .split-media.rv-in img,html.anim .mission-grid li.rv-in .mission-photo img{clip-path:inset(0);transition:clip-path 1.3s var(--ease-out) calc(var(--rv-delay,0s) + 80ms), transform 1.6s var(--ease-out) calc(var(--rv-delay,0s) + 80ms);transform:none}html.anim .split-media.rv-in img{clip-path:inset(0 0 0 0 round var(--radius-lg))}html.anim .mission-grid li.rv-in:hover .mission-photo img,html.anim .split-media:not(.portrait).rv-in:hover img{transition:transform 1s var(--ease-out);transform:scale(1.05)}html.anim .section-head.rv:before{transform-origin:0;transform:scaleX(0)}html.anim .section-head.rv-in:before{transition:transform 1s var(--ease-out) .25s;transform:none}html.anim .hero-inner>*{opacity:0;animation:hero-in .95s var(--ease-out) forwards;transform:translateY(1.5rem)}html.anim .hero-inner>:first-child{animation-delay:.1s}html.anim .hero-inner>:nth-child(2){animation-delay:.22s}html.anim .hero-inner>:nth-child(3){animation-delay:.38s}html.anim .hero-inner>:nth-child(4){animation-delay:.5s}@keyframes hero-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.hero h1 .word{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero h1 .word>span{display:inline-block}html.anim .hero h1 .word>span{animation:word-up .9s var(--ease-out) forwards;animation-delay:calc(.3s + var(--i,0) * 70ms);transform:translateY(110%)}@keyframes word-up{to{transform:none}}html.anim .hero-media{will-change:transform;top:-30%}html.anim .scroll-cue{opacity:0;animation:cue-in 1s var(--ease-out) 1.1s forwards}@keyframes cue-in{to{opacity:1}}.scroll-cue:after{animation:2.2s ease-in-out infinite cue-bounce}@keyframes cue-bounce{0%,to{opacity:.45;transform:translate(0,0)}50%{opacity:1;transform:translateY(.45rem)}}html.anim .timeline-item .timeline-body:after{transform-origin:top;transform:scaleY(0)}html.anim .timeline-item.rv-in .timeline-body:after{transition:transform 1s var(--ease-out) calc(var(--rv-delay,0s) + .12s);transform:scaleY(1)}html.anim .timeline-body:before{transform:scale(0)}html.anim .rv-in .timeline-body:before{transition:transform .55s var(--ease-spring) calc(var(--rv-delay,0s) + .22s);transform:scale(1)}html.anim .mission-grid li:before,html.anim .truths .truth:before{opacity:0;transform:translateY(.6rem)rotate(-8deg)}html.anim .mission-grid li.rv-in:before,html.anim .truths .truth.rv-in:before{opacity:1;transition:opacity .6s var(--ease-out) calc(var(--rv-delay,0s) + .18s), transform .6s var(--ease-spring) calc(var(--rv-delay,0s) + .18s);transform:none}html.anim .site-header.is-compact{animation:header-drop .4s var(--ease-out)}@keyframes header-drop{0%{transform:translateY(-100%)}to{transform:none}}@media (width<=61.999rem){html.anim .nav-toggle:checked~.nav-panel{animation:panel-in .35s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}html.anim .nav-toggle:checked~.nav-panel .main-nav a{animation:link-in .4s var(--ease-out) backwards}html.anim .nav-toggle:checked~.nav-panel .main-nav a:first-child{animation-delay:50ms}html.anim .nav-toggle:checked~.nav-panel .main-nav a:nth-child(2){animation-delay:.1s}html.anim .nav-toggle:checked~.nav-panel .main-nav a:nth-child(3){animation-delay:.15s}html.anim .nav-toggle:checked~.nav-panel .main-nav a:nth-child(4){animation-delay:.2s}html.anim .nav-toggle:checked~.nav-panel .main-nav a:nth-child(5){animation-delay:.25s}@keyframes link-in{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.anim .rv,html.anim .hero-inner>*,html.anim .hero h1 .word>span{opacity:1;filter:none;transform:none}}html.anim .page-hero h1,html.anim .page-hero .lead{opacity:0;animation:hero-in .9s var(--ease-out) forwards;transform:translateY(1.25rem)}html.anim .page-hero h1{animation-delay:80ms}html.anim .page-hero .lead{animation-delay:.22s}
