/* Rounded, content-led motion with a shared visual language. */
.cinematic-building{position:relative;padding:12px;background:linear-gradient(145deg,#cbd1b91a,#091f1a70);border:1px solid #c5d2bb55;border-radius:32px;transform:perspective(1100px) rotateX(var(--build-rx,0deg)) rotateY(var(--build-ry,0deg));box-shadow:0 25px 55px #041b1744;transition:transform .12s linear,box-shadow .4s;will-change:transform}.cinematic-building:hover,.cinematic-building:focus-visible{box-shadow:0 35px 65px #041b1777}.building-image-window{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:1.4;background:#e6e4d6;isolation:isolate}.building-render .building-image-window>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:inherit;transform:scale(1.07) translate(var(--build-img-x,0px),var(--build-img-y,0px));transition:transform .18s linear;will-change:transform}.building-image-window:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#06241a12 50%,#06241abe);pointer-events:none}.building-image-title{position:absolute;bottom:28px;left:28px;z-index:2;color:#f6f3df;text-shadow:0 2px 15px #102b2455;pointer-events:none}.building-image-title>span{font-size:8px;letter-spacing:2px}.building-image-title strong{display:block;font:500 clamp(28px,3.8vw,53px)/1.06 'Manrope';letter-spacing:-2px;margin-top:15px}.building-image-title em{font:italic 1em Georgia;color:#f0cca2}.building-sunlight{position:absolute;inset:0;background:radial-gradient(ellipse at var(--build-light-x,65%) var(--build-light-y,25%),#fff7c36b,transparent 65%);mix-blend-mode:soft-light;z-index:3;pointer-events:none}.building-render figcaption{display:flex;justify-content:space-between;gap:20px;line-height:1.7;padding:15px 8px 5px}.building-render figcaption>span:last-child{font-size:8px;letter-spacing:1px;flex-shrink:0;color:#d8c6a7}.giving-luminescence{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at var(--giving-x,70%) var(--giving-y,30%),#f9edc8b3,transparent 65%),linear-gradient(130deg,#ece1ca,#e5dcc5 50%,#dde0c9)}.giving-luminescence i{position:absolute;left:35%;top:-45%;width:36%;height:190%;background:linear-gradient(90deg,transparent,#fffef433,transparent);transform:rotate(-30deg) translateX(var(--giving-beam,0px));filter:blur(25px);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.giving-luminescence i:nth-child(2){left:75%;opacity:.6;transform:rotate(-30deg) translateX(calc(var(--giving-beam,0px) * -.6))}.giving-methods article{box-shadow:0 10px 30px #4e664408;backdrop-filter:blur(8px);transition:transform .4s,box-shadow .4s}.giving-methods article:hover{transform:translateY(-5px);box-shadow:0 18px 35px #4e664412}.devotional-playground{border-radius:32px;background:radial-gradient(ellipse at 55% 45%,#56745155,#0c292012 70%);padding:18px 12px;box-shadow:inset 0 0 0 1px #bbcbb11c}.devotional-book{transform-style:preserve-3d;transform:rotateY(-6deg) rotateX(3deg);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.devotional-page-back{box-shadow:4px 2px 0 #d9d5c4,7px 4px 0 #f0e9d7,10px 6px 0 #c7cdb8,0 28px 45px #031b1666;border-radius:14px 24px 24px 14px;background:linear-gradient(90deg,#ddd8c3,#f5efdc 15%,#ede6d2)}.devotional-page-cover{border:1px solid #f6efd582;box-shadow:inset 8px 0 9px #645a2b33,inset 1px 0 0 #f9f2d388,0 22px 42px #041b1655;border-radius:14px 24px 24px 14px;transform-style:preserve-3d;background:linear-gradient(110deg,#d6bc86,#ebdbb3 16%,#d6bd8d);}.book-spine{position:absolute;left:9px;top:14px;bottom:14px;width:1px;background:#ad935756;box-shadow:2px 0 0 #fff9e52e;pointer-events:none}.devotional-page-cover:after{content:'';position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 4px);pointer-events:none}.devotional-playground.open .devotional-book{transform:translateX(20px) rotateY(5deg) rotateX(2deg)}.devotional-playground.open .devotional-page-cover{transform:rotateY(-120deg)}.devotional-theme-buttons{position:relative;z-index:2}.devotional-theme-buttons button{transition:background .25s,transform .25s}.devotional-theme-buttons button:hover{transform:translateY(-3px)}.book-turn{min-width:125px;position:relative;z-index:2}.devotional-page-back h4,.devotional-page-back p{animation:theme-appear .5s both}@keyframes theme-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
main>section{border-radius:32px}.belief-cards article,.pastor-card,.sermon-grid a,.giving-methods article{border-radius:28px}.pastor-card img,.building-render img{border-radius:22px}.glass-panel,.growth-art,.tilt-card{border-radius:32px}.visit-faq details{border-radius:14px}.book-turn,.devotional-theme-buttons button,.button,.verse-button,.nav-visit{border-radius:999px}.building-showcase{gap:45px}.building-details h3{font-size:43px}@media(max-width:650px){main>section{border-radius:24px}.cinematic-building{border-radius:26px;padding:10px}.building-image-window{border-radius:20px;aspect-ratio:1.15}.building-image-title{bottom:22px;left:20px}.building-image-title strong{font-size:37px;letter-spacing:-1.5px}.building-render figcaption{flex-direction:column;gap:6px}.building-render figcaption>span:last-child{display:none}.devotional-playground{border-radius:26px;padding:18px 10px}.devotional-playground.open .devotional-book{transform:translateX(16px) rotateY(0deg)}.devotional-playground.open .devotional-page-cover{transform:rotateY(-105deg)}.giving-methods article:hover{transform:none}.building-showcase{gap:25px}.building-details h3{font-size:34px}.hero{border-radius:0 0 28px 28px}.giving-luminescence i{width:65%}}
@media(prefers-reduced-motion:reduce){.cinematic-building,.building-render .building-image-window>img{transform:none;will-change:auto}.giving-methods article:hover{transform:none}}
.motion-off .cinematic-building,.motion-off .building-render .building-image-window>img{transform:none;will-change:auto}.motion-off .giving-methods article:hover{transform:none}
@media(min-width:651px){.building-showcase{grid-template-columns:1fr 1.3fr}.building-details{order:1}.building-render{order:2}}
