
/* Life Arise premium church redesign layer: gradients, frames, motion, media polish */
:root{--life-purple:#5f2a86;--life-blue:#1f7acb;--life-gold:#f4c95d;--life-ink:#12120d;--life-soft:#f8f5ff;--life-radius:28px;--life-shadow:0 28px 80px rgba(18,18,13,.16)}
html{scroll-behavior:smooth} body{background:radial-gradient(circle at top left,rgba(95,42,134,.14),transparent 34%),radial-gradient(circle at 90% 10%,rgba(31,122,203,.12),transparent 30%),linear-gradient(180deg,#fff,#fbf8ff 36%,#f6fbff)!important;color:var(--life-ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(95,42,134,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(31,122,203,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 70%);z-index:0}.website-container{position:relative;z-index:1}
section,[id]{scroll-margin-top:90px} h1,h2,h3{letter-spacing:-.035em!important} a,button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,opacity .25s ease} a:hover,button:hover{transform:translateY(-2px)}
img{max-width:100%;height:auto} img:not([src*="icon"]):not([class*="size-"]){border-radius:22px;box-shadow:0 18px 50px rgba(18,18,13,.14);outline:1px solid rgba(95,42,134,.13);border:5px solid rgba(255,255,255,.86)}
.life-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.life-reveal.is-visible{opacity:1;transform:translateY(0)}
.life-intro-video-section{width:min(1180px,calc(100% - 28px));margin:clamp(2.2rem,5vw,4.5rem) auto 2.2rem;position:relative}.life-intro-video-section:before{content:"";position:absolute;inset:-18px;border-radius:38px;background:linear-gradient(135deg,rgba(95,42,134,.34),rgba(31,122,203,.18),rgba(244,201,93,.22));filter:blur(22px);opacity:.65;z-index:-1;animation:lifeGlow 6s ease-in-out infinite alternate}.life-intro-video-card{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.75);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,241,255,.92) 48%,rgba(234,246,255,.92));box-shadow:var(--life-shadow);overflow:hidden;position:relative}.life-intro-video-card:after{content:"";position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(244,201,93,.45),transparent 62%)}
.life-intro-video-copy{position:relative;z-index:1}.life-eyebrow{display:inline-flex!important;align-items:center;gap:.55rem;margin:0 0 .6rem!important;padding:.48rem .8rem;border-radius:999px;background:linear-gradient(90deg,rgba(95,42,134,.12),rgba(31,122,203,.12));color:var(--life-purple)!important;text-transform:uppercase;letter-spacing:.14em;font-weight:900!important;font-size:.76rem!important}.life-eyebrow:before{content:"✦";color:var(--life-gold)}.life-intro-video-copy h2{margin:0;background:linear-gradient(92deg,#2b1547,#5f2a86 45%,#1f7acb);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-size:clamp(2rem,5vw,4.25rem)!important;line-height:.98!important;font-weight:950!important}.life-intro-video-copy p:last-of-type{margin:1rem 0 0!important;color:rgba(18,18,13,.78)!important;font-size:clamp(1rem,1.6vw,1.18rem)!important;line-height:1.7!important}.life-intro-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.35rem}.life-intro-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:999px;text-decoration:none!important;font-weight:900;color:#fff!important;background:linear-gradient(135deg,var(--life-purple),var(--life-blue));box-shadow:0 14px 30px rgba(95,42,134,.25)}.life-intro-actions a:nth-child(2){background:#fff;color:var(--life-purple)!important;border:1px solid rgba(95,42,134,.22)}
.life-intro-video-frame{position:relative;z-index:1;overflow:hidden;border-radius:28px;border:7px solid #fff;outline:1px solid rgba(95,42,134,.22);box-shadow:0 28px 70px rgba(0,0,0,.26);background:#0b0b11}.life-intro-video-frame:before{content:"INTRODUCTION VIDEO";position:absolute;left:16px;top:16px;z-index:2;padding:.42rem .7rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.12em;backdrop-filter:blur(9px)}.life-intro-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.life-intro-video-frame:hover video{filter:saturate(1.08) contrast(1.04)}
.life-youtube-preview-box{position:relative;border-radius:24px!important;border:1px solid rgba(95,42,134,.2)!important;box-shadow:0 24px 62px rgba(18,18,13,.14)!important;overflow:hidden}.life-youtube-preview-box:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(95,42,134,.08),rgba(31,122,203,.04));opacity:0;transition:opacity .25s ease;z-index:1;pointer-events:none}.life-youtube-preview-box:hover:before{opacity:1}.life-youtube-preview-box:hover{box-shadow:0 34px 90px rgba(31,122,203,.22)!important}
.life-card-polish, #welcome-note, #come-as-you-are, #mission-statement, #ministries, #upcoming-events, #watch, #give, #locations, #blog{border-radius:30px!important}.life-frame-title{background:linear-gradient(90deg,var(--life-purple),var(--life-blue));-webkit-background-clip:text;background-clip:text;color:transparent!important}
@keyframes lifeGlow{from{transform:scale(.98) rotate(0deg);opacity:.45}to{transform:scale(1.02) rotate(1deg);opacity:.8}}@media (min-width:900px){.life-intro-video-card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}@media (max-width:720px){.life-intro-video-card{border-radius:26px}.life-intro-video-frame{border-width:4px;border-radius:20px}.life-intro-actions a{width:100%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.life-reveal{opacity:1!important;transform:none!important}}


/* FINAL Life Arise visual repair pack */
html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#eaf2ff 0%,#fff7ef 42%,#f6ecff 100%)!important;overflow-x:hidden}.website-container{background:radial-gradient(circle at 8% 0%,rgba(95,42,134,.14),transparent 28%),radial-gradient(circle at 92% 12%,rgba(31,122,203,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0))!important}header{backdrop-filter:blur(14px);box-shadow:0 10px 34px rgba(18,18,13,.08)}
.life-reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.life-reveal.is-visible{opacity:1;transform:none}
#upcoming-events .relative.w-full.overflow-hidden{border-radius:0!important;border:5px solid #fff!important;outline:1px solid rgba(95,42,134,.22)!important;box-shadow:0 22px 60px rgba(39,47,61,.16)!important;background:#fff!important}#upcoming-events img{border-radius:0!important;object-fit:cover!important;object-position:center!important;transform:none!important;clip-path:none!important;filter:saturate(1.04) contrast(1.02)!important}
.life-welcome-title-row{align-items:center!important;gap:1.25rem!important;padding:.6rem 0}.life-welcome-small-photo{width:clamp(95px,12vw,154px)!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;border:6px solid #fff!important;outline:1px solid rgba(95,42,134,.22)!important;box-shadow:0 18px 46px rgba(31,122,203,.18),0 0 0 8px rgba(255,255,255,.35)!important;filter:saturate(1.05) contrast(1.04)}#welcome-note .rounded-2xl{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(243,248,255,.94),rgba(255,247,238,.9))!important;border:1px solid rgba(95,42,134,.18)!important;box-shadow:0 28px 74px rgba(39,47,61,.14)!important}
.life-youtube-preview-box{background:#fff!important;border-radius:26px!important;overflow:hidden!important;text-decoration:none!important;border:1px solid rgba(95,42,134,.22)!important;box-shadow:0 24px 72px rgba(18,18,13,.13)!important;transition:transform .28s ease,box-shadow .28s ease}.life-youtube-preview-box:hover{transform:translateY(-7px);box-shadow:0 36px 95px rgba(31,122,203,.24)!important}.life-youtube-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#141022,#24395a 48%,#5f2a86);display:flex;align-items:center;justify-content:center}.life-youtube-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.22),transparent 26%),linear-gradient(180deg,transparent 35%,rgba(0,0,0,.64));}.life-youtube-art-glow{position:absolute;width:55%;height:55%;border-radius:999px;background:radial-gradient(circle,rgba(61,174,255,.65),rgba(95,42,134,.12),transparent 70%);filter:blur(22px);animation:lifeGlow 5s ease-in-out infinite alternate}.life-youtube-play{position:relative;z-index:2;width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#f4e9ff);color:#5f2a86;font-size:28px;box-shadow:0 18px 42px rgba(0,0,0,.28)}.life-youtube-art-text{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;color:#fff}.life-youtube-art-text span{display:inline-flex;margin-bottom:.45rem;padding:.28rem .56rem;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);font-size:.68rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.life-youtube-art-text strong{display:block;font-size:1.02rem;line-height:1.2}.life-youtube-card-body{padding:1rem 1.05rem 1.15rem}.life-youtube-card-body span{display:inline-flex;margin-bottom:.45rem;padding:.32rem .64rem;border-radius:999px;background:linear-gradient(90deg,rgba(95,42,134,.13),rgba(31,122,203,.12));color:#5f2a86;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.life-youtube-card-body h3{margin:0 0 .45rem;color:#12120d;font-size:1rem;line-height:1.35;font-weight:900}.life-youtube-card-body p{margin:.25rem 0 .65rem;color:rgba(18,18,13,.68);font-size:.86rem}.life-youtube-card-body b{color:#1f7acb!important;font-weight:900;text-decoration:none!important}.life-youtube-embed-wrap,.life-youtube-embed-wrap iframe{display:none!important}
.life-intro-video-section{width:min(1180px,calc(100% - 28px));margin:clamp(2.2rem,5vw,4.5rem) auto 2.2rem;position:relative}.life-intro-video-section:before{content:"";position:absolute;inset:-18px;border-radius:38px;background:linear-gradient(135deg,rgba(95,42,134,.34),rgba(31,122,203,.18),rgba(244,201,93,.22));filter:blur(22px);opacity:.7;z-index:-1;animation:lifeGlow 6s ease-in-out infinite alternate}.life-intro-video-card{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.75);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(246,241,255,.94) 48%,rgba(234,246,255,.94));box-shadow:0 30px 90px rgba(39,47,61,.16);overflow:hidden;position:relative}.life-intro-video-frame{position:relative;z-index:1;overflow:hidden;border-radius:0;border:7px solid #fff;outline:1px solid rgba(95,42,134,.22);box-shadow:0 28px 70px rgba(0,0,0,.26);background:#0b0b11}.life-intro-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.life-intro-video-copy h2{margin:0;background:linear-gradient(92deg,#2b1547,#5f2a86 45%,#1f7acb);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-size:clamp(2rem,5vw,4.25rem)!important;line-height:.98!important;font-weight:950!important}.life-eyebrow{display:inline-flex!important;align-items:center;gap:.55rem;margin:0 0 .6rem!important;padding:.48rem .8rem;border-radius:999px;background:linear-gradient(90deg,rgba(95,42,134,.12),rgba(31,122,203,.12));color:#5f2a86!important;text-transform:uppercase;letter-spacing:.14em;font-weight:900!important;font-size:.76rem!important}.life-intro-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.35rem}.life-intro-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:999px;text-decoration:none!important;font-weight:900;color:#fff!important;background:linear-gradient(135deg,#5f2a86,#1f7acb);box-shadow:0 14px 30px rgba(95,42,134,.25)}.life-intro-actions a:nth-child(2){background:#fff;color:#5f2a86!important;border:1px solid rgba(95,42,134,.22)}@keyframes lifeGlow{from{transform:scale(.98) rotate(0deg);opacity:.45}to{transform:scale(1.02) rotate(1deg);opacity:.85}}@media (min-width:900px){.life-intro-video-card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}@media (max-width:720px){.life-intro-actions a{width:100%}.life-welcome-small-photo{width:110px!important}}
