@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.sermon-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;display:grid}.sermon-video{aspect-ratio:16/9;background:linear-gradient(135deg,#4e8c2a14,#c4952a0f);border:1px solid #ffffff8c;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.thumb-bg{background:linear-gradient(135deg,#d8e8ca,#ece4d4);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumb-icon{opacity:.12;font-size:4.5rem}.play-overlay{cursor:pointer;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.play-btn{-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:all .3s;display:flex;box-shadow:0 8px 30px #0000001f,inset 0 1px #fff9}.play-btn svg{width:20px;height:20px;margin-left:3px}.play-btn:hover{background:#fffc;transform:scale(1.08)}.sermon-meta{margin-top:1rem}.sermon-meta span{color:#555;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sermon-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media (max-width:1024px){.sermon-inner{grid-template-columns:1fr;gap:3rem}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.services .section-inner{text-align:center}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;display:grid}.service-card{text-align:left;padding:2.5rem 1.8rem;position:relative;overflow:hidden}.service-card:before{content:"";transform-origin:0;background:linear-gradient(135deg,#4e8c2a,#72b84a);border-radius:3px 3px 0 0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.s-icon{background:#4e8c2a14;border:1px solid #4e8c2a1f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.3rem;font-size:1.3rem;display:flex}.service-card h3{font-family:var(--font-playfair),"Playfair Display",serif;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.service-card p{color:#555;font-size:.85rem;line-height:1.65}.s-time{color:#4e8c2a;letter-spacing:.04em;background:#4e8c2a0f;border:1px solid #4e8c2a1a;border-radius:8px;margin-top:1rem;padding:.4rem .8rem;font-size:.72rem;font-weight:700;display:inline-block}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;display:grid}.about-image{aspect-ratio:4/5;background:linear-gradient(145deg,#d4e6c6,#e8dece);border:1px solid #ffffff8c;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.about-image img{object-fit:cover;object-position:center center;width:100%;height:100%}.img-placeholder{opacity:.1;justify-content:center;align-items:center;font-size:6rem;display:flex;position:absolute;inset:0}.about-values{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem;display:grid}.about-val{border-radius:14px;padding:1.1rem}.about-val h4{color:#4e8c2a;margin-bottom:.15rem;font-size:.8rem;font-weight:700}.about-val p{color:#555;font-size:.75rem;line-height:1.55}@media (max-width:1024px){.about-inner{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.about-values{grid-template-columns:1fr}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.mission-banner{text-align:center;padding:5rem 2rem}.mission-glass{border-radius:28px;max-width:850px;margin:0 auto;padding:3.5rem 3rem}.mission-glass blockquote{font-family:var(--font-playfair),"Playfair Display",serif;color:#1a1a1a;margin-bottom:1.2rem;font-size:clamp(1.15rem,2.5vw,1.6rem);font-style:italic;font-weight:400;line-height:1.6}.mission-glass cite{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:#4e8c2a;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:700}@media (max-width:768px){.mission-glass{padding:2.5rem 1.5rem}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.giving-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4.5rem;display:grid}.giving-label{color:#c4952a}.giving-divider{background:linear-gradient(90deg,#c4952a,#d4a53a)}.giving-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media (max-width:1024px){.giving-inner{grid-template-columns:1fr;gap:3rem}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.giving-form{border-radius:24px;padding:2.5rem}.giving-form h3{font-family:var(--font-playfair),"Playfair Display",serif;margin-bottom:.3rem;font-size:1.3rem;font-weight:700}.giving-form>p{color:#555;margin-bottom:1.5rem;font-size:.85rem}.amount-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.8rem;display:grid}.amount-grid button{color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--font-inter),"Inter",system-ui,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1.5px solid #ffffff4d;border-radius:12px;padding:.85rem;transition:all .3s}.amount-grid button:hover,.amount-grid button.active{color:#c4952a;background:#c4952a1a;border-color:#c4952a;box-shadow:0 2px 12px #c4952a26}.give-input{gap:.6rem;margin-top:.5rem;display:flex}.give-input input{color:#1a1a1a;font-size:.95rem;font-family:var(--font-inter),"Inter",system-ui,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1.5px solid #ffffff4d;border-radius:12px;outline:none;flex:1;padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s}.give-input input::placeholder{color:#aaa}.give-input input:focus{border-color:#c4952a;box-shadow:0 0 0 3px #c4952a1a}@media (max-width:768px){.amount-grid{grid-template-columns:repeat(2,1fr)}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(-20px,30px)scale(.95)}}.connect .section-inner{text-align:center}.connect-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;display:grid}.connect-card{text-align:center;padding:2rem 1.3rem}.c-icon{background:#4e8c2a0f;border:1px solid #4e8c2a1a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;font-size:1.2rem;display:flex}.connect-card h3{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.connect-card p{color:#555;font-size:.8rem;line-height:1.55}@media (max-width:768px){.connect-grid{grid-template-columns:1fr}}
