/* Homepage section styling only. Shared chrome is in site-chrome.css. */
.hp-enhanced { --hp-ease: cubic-bezier(.22,1,.36,1); overflow: clip; }
.hp-enhanced .section { padding-block: clamp(64px, 7vw, 100px); }
.hp-enhanced .hp-hero { isolation: isolate; }
.hp-enhanced .hp-hero-inner {
    display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr);
    align-items: center; column-gap: 30px; row-gap: 48px;
    width: 100%; padding-block: 96px 100px;
}
.hp-enhanced .hp-hero-text { position: relative; z-index: 2; max-width: 760px; }
.hp-enhanced .hp-hero-title { font-size: clamp(2.2rem, 4.6vw, 3.9rem); letter-spacing: -.025em; text-wrap: balance; }
.hp-enhanced .hp-hero-sub { color: #d0dbe9; max-width: 570px; }
.hp-enhanced .hp-hero-quote { color: #bfdbfe; }
.hp-enhanced .hp-hero-eyebrow { box-shadow: inset 0 1px 0 #ffffff12, 0 6px 25px #07132620; }
.hp-enhanced .hp-hero-bg { inset: -35px; transform: translate3d(var(--hp-bg-x,0px),var(--hp-bg-y,0px),0); transition: transform 1.2s ease-out; }
.hp-enhanced .hp-hero-overlay { background: radial-gradient(ellipse at 78% 36%, #60a5fa13, transparent 48%), linear-gradient(180deg, transparent 50%, #08142699); pointer-events: none; }
.hp-enhanced .hp-hero-stats {
    grid-column: 1 / -1; justify-self: start; position: relative;
    background: linear-gradient(120deg,#ffffff12,#ffffff06);
    border-color: #b4d5ff30; box-shadow: 0 18px 45px #020b1b24, inset 0 1px 0 #ffffff0d;
}
.hp-enhanced .hp-stat-lbl { color: #c4d0e1; }
.hp-enhanced .hp-stat { transition: transform .35s var(--hp-ease); }
.hp-enhanced .hp-stat:hover { transform: translateY(-3px); }
.hp-enhanced .hp-cross-scene { position: relative; height: 390px; perspective: 1000px; display: grid; grid-template-rows: minmax(0,1fr); grid-template-columns: minmax(0,1fr); place-items: center; pointer-events: none; }
.hp-enhanced .hp-cross-aura { position: absolute; inset: -35px; background: radial-gradient(ellipse, #4c9aff36 0%, #2865c514 36%, transparent 68%); }
.hp-enhanced .hp-cross-orbit { position: absolute; width: 340px; height: 340px; border: 1px solid #9fc8ff26; border-radius: 50%; transform: rotate(-24deg); }
.hp-enhanced .hp-cross-orbit::before { content: ''; position: absolute; inset: 18px; border: 1px solid #9fc8ff10; border-radius: 50%; }
.hp-enhanced .hp-cross-orbit::after { content: ''; position: absolute; inset: -18px; border: 1px dashed #9fc8ff17; border-radius: 50%; animation: hp-orbit 100s linear infinite; }
.hp-enhanced .hp-cross-float { width: 220px; height: 320px; transform-style: preserve-3d; animation: hp-cross-float 8s ease-in-out infinite; }
.hp-enhanced .hp-cross-solid { width: 220px; height: 320px; position: relative; transform-style: preserve-3d; transform: rotateX(var(--hp-cross-x,-9deg)) rotateY(var(--hp-cross-y,-25deg)) rotateZ(5deg); transition: transform .9s ease-out; }
.hp-enhanced .hp-cross-surface { position: absolute; inset: 0; clip-path: polygon(38% 0,62% 0,62% 26%,100% 26%,100% 43%,62% 43%,62% 100%,38% 100%,38% 43%,0 43%,0 26%,38% 26%); backface-visibility: hidden; }
.hp-enhanced .hp-cross-front { transform: translateZ(18px); background: linear-gradient(125deg,#eef7ff 0%,#b7d9ff 24%,#6fa7e3 45%,#c4e2ff 47%,#edf7ff 64%,#83b4e9 100%); }
.hp-enhanced .hp-cross-front::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg,transparent 20%,#ffffff55 44%,transparent 65%); background-size: 250% 100%; animation: hp-cross-light 11s ease-in-out infinite; }
.hp-enhanced .hp-cross-back { transform: rotateY(180deg) translateZ(18px); background: #4274a9; }
.hp-enhanced .hp-cross-edge { position: absolute; height: 36px; transform-origin: 0 0; background: linear-gradient(#9dc8f3,#38618f); backface-visibility: visible; }
.hp-enhanced .hp-cross-shadow { position: absolute; bottom: 0; width: 170px; height: 22px; border-radius: 50%; background: #020c1c80; filter: blur(12px); animation: hp-cross-shadow 8s ease-in-out infinite; }
.hp-enhanced .hp-motion-toggle { position: absolute; z-index: 4; bottom: 25px; right: max(20px,calc((100% - 1160px)/2)); display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; min-height: 40px; font: 500 .72rem var(--font-body); color: #d7e6f9; background: #132b46cc; border: 1px solid #bddbff40; border-radius: 50px; cursor: pointer; }
.hp-enhanced .hp-motion-toggle[hidden] { display: none; }
.hp-enhanced .hp-motion-toggle:hover { background: #244a72; }
.hp-enhanced .hp-motion-toggle:focus-visible { outline: 3px solid #93c5fd; outline-offset: 4px; }
.hp-enhanced .hp-quicklinks { box-shadow: 0 10px 32px #10243a0b; }
.hp-enhanced .hp-ql-item { transition: background .25s,color .25s; }
.hp-enhanced .hp-ql-icon { box-shadow: inset 0 1px 0 #ffffffa0; transition: transform .35s var(--hp-ease),background .3s; }
.hp-enhanced .hp-ql-item:hover .hp-ql-icon { transform: translateY(-3px) rotate(-5deg); }
.hp-enhanced :is(.hp-value-card,.hp-sermon-card,.hp-resource-card,.hp-event-featured,.hp-event-mini,.hp-contact-form-wrap) {
    border: 1px solid #dce6f0; box-shadow: 0 4px 10px #142d4804,0 12px 32px #142d4808;
    transition: transform .45s var(--hp-ease),box-shadow .45s,border-color .35s;
}
.hp-enhanced :is(.hp-value-card,.hp-sermon-card,.hp-resource-card):hover {
    transform: perspective(1000px) translateY(-4px) rotateX(var(--hp-card-x,0deg)) rotateY(var(--hp-card-y,0deg));
    box-shadow: 0 8px 16px #18365408,0 24px 48px #18365413; border-color: #8bb6ed;
}
.hp-enhanced :is(.hp-value-icon,.hp-resource-icon) { transition: transform .45s var(--hp-ease),box-shadow .35s; }
.hp-enhanced :is(.hp-value-card,.hp-resource-card):hover :is(.hp-value-icon,.hp-resource-icon) { transform: translateY(-3px); box-shadow: 0 10px 22px #2865c51a; }
.hp-enhanced .hp-img-frame { box-shadow: 0 18px 50px #102f4b18; }
.hp-enhanced .hp-img-frame img { transition: transform 1s var(--hp-ease); }
.hp-enhanced .hp-img-frame:hover img { transform: scale(1.035); }
.hp-enhanced .hp-img-badge { box-shadow: 0 12px 28px #102f4b24; }
.hp-enhanced :is(.hp-sermon-thumb img,.hp-event-featured > img) { transition: transform 1s var(--hp-ease); }
.hp-enhanced .hp-event-featured:hover > img { transform: scale(1.035); }
.hp-enhanced .hp-event-mini:hover { transform: translateX(4px); border-color: #a5c8f4; }
.hp-enhanced .hp-seminary { background: radial-gradient(ellipse at 95% 55%,#2865c508,transparent 60%),var(--bg-primary); }
.hp-enhanced .hp-phone { box-shadow: 18px 28px 60px #00000040,-5px -5px 30px #60a5fa0a; }
.hp-enhanced .hp-cta-banner-bg { transition: transform 1.5s var(--hp-ease); }
.hp-enhanced .hp-cta-banner:hover .hp-cta-banner-bg { transform: scale(1.025); }
.hp-enhanced .btn { transition: transform .3s var(--hp-ease),box-shadow .3s,background .25s,border-color .25s; }
.hp-enhanced .btn:hover { box-shadow: 0 8px 24px #1d4e8526; }
.hp-enhanced .btn:active { transform: translateY(0) scale(.985); }
.hp-enhanced .hp-contact-form :is(input,textarea) { transition: border-color .2s,box-shadow .2s; }
.hp-enhanced .hp-contact-form :is(input,textarea):focus { border-color: var(--accent); box-shadow: 0 0 0 4px #2865c515; }
.hp-enhanced [data-animate] { opacity: 1; transform: none; transition: opacity .85s var(--hp-ease),transform .85s var(--hp-ease),box-shadow .4s,border-color .3s; }
.hp-enhanced.hp-reveals-ready [data-animate]:not(.animated) { opacity: 0; transform: translateY(22px); }
.hp-enhanced.hp-reveals-ready [data-animate="fade-left"]:not(.animated) { transform: translateX(22px); }
.hp-enhanced.hp-reveals-ready [data-animate="fade-right"]:not(.animated) { transform: translateX(-22px); }
.hp-enhanced[data-motion="paused"] *,
.hp-enhanced[data-motion="paused"] *::before,
.hp-enhanced[data-motion="paused"] *::after,
.hp-enhanced[data-visible="false"] *,
.hp-enhanced[data-visible="false"] *::before,
.hp-enhanced[data-visible="false"] *::after { animation-play-state: paused !important; }
.hp-enhanced[data-hero-visible="false"] .hp-hero *,
.hp-enhanced[data-hero-visible="false"] .hp-hero *::after { animation-play-state: paused !important; }
.hp-enhanced[data-motion="paused"] [data-animate] { opacity: 1 !important; transform: none !important; }
.hp-enhanced[data-motion="paused"] .hp-cross-solid { transform: rotateX(-9deg) rotateY(-25deg) rotateZ(5deg); }
.hp-enhanced[data-motion="paused"] .hp-hero-bg { transform: none; }
.hp-enhanced[data-motion="paused"] :is(.hp-value-card,.hp-sermon-card,.hp-resource-card):hover { transform: none; }
.hp-enhanced { --hp-rule: #e0e7ef; --hp-muted: #526479; }
.hp-enhanced .section h2 { letter-spacing: -.025em; line-height: 1.22; text-wrap: balance; }
.hp-enhanced .section-label { color: #285eaa; font-size: .7rem; letter-spacing: .16em; font-weight: 700; }
.hp-enhanced .section-label.light { color: #b4d4ff; }
.hp-enhanced .section-header > p { max-width: 570px; margin-inline: auto; color: var(--hp-muted); }
.hp-enhanced .section-header { margin-bottom: 38px; }
.hp-enhanced .hp-hero-particles { opacity: .6; }
.hp-enhanced .hp-hero-title { text-shadow: 0 5px 24px #03102428; }
.hp-enhanced .btn { border-radius: 9px; font-size: .88rem; font-weight: 600; }
.hp-enhanced .btn-lg { padding: 15px 27px; font-size: .96rem; }
.hp-enhanced .btn-primary { background: #2865c5; border-color: #2865c5; box-shadow: 0 5px 14px #1c58b51a; }
.hp-enhanced .btn-primary:hover { background: #2057ab; border-color: #2057ab; }
.hp-enhanced .btn-outline-dark { border-width: 1px; border-color: #cad5e2; background: #fff; }
.hp-enhanced .btn-outline-dark:hover { background: #edf3fb; border-color: #9bb5d5; color: #1b2e4a; }
.hp-enhanced .hp-quicklinks { background: #fff; border-bottom: 1px solid var(--hp-rule); padding-block: 12px; }
.hp-enhanced .hp-ql-grid { gap: 5px; }
.hp-enhanced .hp-ql-item { border-right: 0; border-radius: 10px; padding-block: 17px; }
.hp-enhanced .hp-ql-icon { border-radius: 12px; background: #eff4fb; color: #2c5e9d; }
.hp-enhanced .hp-ql-label { letter-spacing: .01em; }
.hp-enhanced .hp-ql-item-cta { background: #f1f6fe; }
.hp-enhanced .hp-welcome .hp-split { gap: clamp(32px,6vw,80px); }
.hp-enhanced .hp-img-frame { border-radius: 16px; border: 1px solid #102f4b0d; }
.hp-enhanced .hp-img-frame img { filter: saturate(.92); }
.hp-enhanced .hp-img-badge { border-radius: 8px; padding: 10px 17px; }
.hp-enhanced .hp-split-content > p { color: var(--hp-muted); line-height: 1.85; }
.hp-enhanced .hp-split-content > .hp-lead { color: #283c53; font-weight: 500; }
.hp-enhanced .hp-pillar { border-radius: 7px; padding: 8px 12px; background: #f2f6fb; font-size: .78rem; }
.hp-enhanced .hp-values { background: #f3f6fa; border-block: 1px solid #e6edf5; }
.hp-enhanced .hp-values-grid { gap: 18px; margin-top: 36px; }
.hp-enhanced .hp-value-card { border-radius: 13px; padding: 30px 23px; box-shadow: 0 5px 20px #18365405; }
.hp-enhanced .hp-value-card::before { height: 2px; }
.hp-enhanced .hp-value-num { font-size: 1.3rem; font-weight: 400; top: 26px; right: 22px; color: #869ab2; }
.hp-enhanced .hp-value-icon { background: #edf3fc; border: 1px solid #dce8f7; color: #3064a9; width: 48px; height: 48px; border-radius: 12px; }
.hp-enhanced .hp-value-card h3 { font-family: var(--font-body); font-size: .96rem; line-height: 1.5; letter-spacing: -.015em; }
.hp-enhanced .hp-value-card p { color: var(--hp-muted); font-size: .86rem; line-height: 1.8; margin-bottom: 0; }
.hp-enhanced .hp-sermon-card { border-radius: 14px; }
.hp-enhanced .hp-sermon-body { padding: 24px; }
.hp-enhanced .hp-sermon-body h3 { line-height: 1.5; }
.hp-enhanced .hp-sermon-cat { border-radius: 5px; letter-spacing: .08em; }
.hp-enhanced .hp-scripture-banner { background: linear-gradient(115deg,#14283f,#203d5c); padding-block: 70px; border-block: 1px solid #ffffff0a; }
.hp-enhanced .hp-scripture { max-width: 850px; }
.hp-enhanced .hp-scripture-icon { font-size: 1.3rem; color: #a9caed; margin-bottom: 22px; }
.hp-enhanced .hp-scripture p { font-size: clamp(1.2rem,2.5vw,1.75rem); line-height: 1.75; }
.hp-enhanced .hp-scripture cite { display: inline-block; padding-top: 15px; border-top: 1px solid #ffffff2e; color: #bfd0e2; font-size: .73rem; letter-spacing: .12em; }
.hp-enhanced .hp-degree-list { gap: 0; border: 1px solid var(--hp-rule); border-radius: 12px; background: #fff; overflow: hidden; }
.hp-enhanced .hp-degree { padding: 13px 17px; font-size: .88rem; }
.hp-enhanced .hp-degree + .hp-degree { border-top: 1px solid #e8eef5; }
.hp-enhanced .hp-degree-badge { background: #eaf1fc; color: #25589b; padding: 7px 9px; border: 1px solid #d8e5f8; }
.hp-enhanced .hp-sem-tags span { padding: 5px 0; background: transparent; color: #53657a; font-size: .75rem; }
.hp-enhanced .hp-sem-tags { column-gap: 20px; }
.hp-enhanced .hp-events { background: #f3f6fa; border-block: 1px solid #e6edf5; }
.hp-enhanced .hp-event-featured { border-radius: 16px; }
.hp-enhanced .hp-events-grid.is-single .hp-event-featured { max-width: none; }
.hp-enhanced .hp-event-featured-overlay { padding: 45px 32px 30px; background: linear-gradient(0deg,#0b1b30f5,#0b1b30bb 58%,transparent); }
.hp-enhanced .hp-event-featured-overlay p { max-width: 620px; color: #d0dce9; }
.hp-enhanced .hp-event-meta { color: #d5dfed; }
.hp-enhanced .hp-event-tag { border-radius: 5px; background: #dceaff; color: #1d4275; font-size: .65rem; }
.hp-enhanced .hp-event-mini { box-shadow: 0 3px 14px #18365405; padding: 20px; border-radius: 12px; }
.hp-enhanced .hp-event-mini-date { border-radius: 8px; background: #edf3fc; color: #204a7f; }
.hp-enhanced .hp-event-mini-date .d { color: #416795; }
.hp-enhanced .hp-resources-grid { gap: 18px; margin-top: 36px; }
.hp-enhanced .hp-resource-card { border-radius: 13px; padding: 25px 22px; box-shadow: 0 4px 20px #18365405; }
.hp-enhanced .hp-resource-icon { background: #edf3fc !important; color: #3064a9; border: 1px solid #dce8f7; width: 52px; height: 52px; border-radius: 12px; padding: 0; font-size: 1.35rem; margin-bottom: 24px; flex-shrink: 0; }
.hp-enhanced .hp-resource-body { padding: 0; }
.hp-enhanced .hp-resource-body h3 { font-family: var(--font-body); font-weight: 600; font-size: .98rem; }
.hp-enhanced .hp-resource-body p { font-size: .85rem; color: var(--hp-muted); line-height: 1.85; }
.hp-enhanced .hp-resource-link { padding-top: 18px; border-top: 1px solid #e6edf5; margin-top: 20px; color: #285eaa; }
.hp-enhanced .hp-app { background: radial-gradient(ellipse at 80% 50%,#24538066,transparent 65%),#11243b; }
.hp-enhanced .hp-app .hp-split-content > p { color: #c7d5e5; }
.hp-enhanced .hp-play-btn { border-radius: 10px; }
.hp-enhanced .hp-cta-banner { padding-block: 85px; }
.hp-enhanced .hp-cta-text { max-width: 740px; }
.hp-enhanced .hp-contact { background: #f8fafc; }
.hp-enhanced .hp-contact-grid { gap: clamp(30px,6vw,80px); }
.hp-enhanced .hp-contact-details { gap: 23px; }
.hp-enhanced .hp-cd-icon { background: #eaf1fb; border: 1px solid #dce6f4; border-radius: 10px; color: #3064a9; }
.hp-enhanced .hp-contact-detail strong { font-size: .82rem; }
.hp-enhanced .hp-contact-detail p { color: var(--hp-muted); line-height: 1.75; }
.hp-enhanced .hp-contact-form-wrap { background: #fff; border-radius: 15px; padding: clamp(24px,3vw,38px); box-shadow: 0 10px 35px #18365408; }
.hp-enhanced .hp-contact-form h3 { padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--hp-rule); font-size: 1.35rem; }
.hp-enhanced .hp-contact-form :is(input,textarea) { border-radius: 8px; background: #fafcfe; border: 1px solid #cdd9e6; font-size: .9rem; }
.hp-enhanced .hp-contact-form :is(input,textarea):focus { background: #fff; }
@media (max-width: 1000px) and (min-width: 768px) {
.hp-enhanced .hp-values-grid,
.hp-enhanced .hp-resources-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
.hp-enhanced .hp-ql-grid { gap: 2px; }
.hp-enhanced .hp-ql-item { padding: 14px 5px; }
.hp-enhanced .hp-ql-label { font-size: .69rem; }
.hp-enhanced .hp-section-header-row { align-items: flex-start; }
.hp-enhanced .hp-section-header-row > .btn { padding: 9px 15px; font-size: .78rem; }
.hp-enhanced .hp-value-card { padding: 26px 22px; }
.hp-enhanced .hp-scripture-banner { padding: 48px 20px; }
.hp-enhanced .hp-resource-card { padding: 25px; }
.hp-enhanced .hp-resource-icon { margin-bottom: 20px; }
.hp-enhanced .hp-event-featured-overlay { padding: 35px 22px 23px; }
.hp-enhanced .hp-degree { font-size: .82rem; padding-inline: 12px; }
.hp-enhanced .hp-sem-tags { gap: 10px 15px; }
.hp-enhanced .hp-cta-banner { padding: 64px 20px; }
.hp-enhanced .hp-contact-form :is(input,textarea) { font-size: 16px; }
}
.hp-enhanced .hp-hero-stats { width: 100%; justify-self: stretch; padding: 26px 20px; }
.hp-enhanced .hp-stat { flex: 1; padding-inline: 20px; }
.hp-enhanced .hp-stat-num { font-variant-numeric: tabular-nums; }
.hp-enhanced .hp-quicklinks { padding-block: 16px; }
.hp-enhanced .hp-ql-item { border: 1px solid transparent; }
.hp-enhanced .hp-ql-item:hover { background: #f2f6fc; border-color: #e1eaf6; }
.hp-enhanced .hp-ql-item-cta { background: #edf3fc; }
.hp-enhanced .hp-welcome .hp-img-frame { border: 5px solid #fff; outline: 1px solid #dde6f1; }
.hp-enhanced .hp-welcome .hp-img-frame img { object-position: center 30%; }
.hp-enhanced .hp-lead { line-height: 1.85; }
.hp-enhanced .hp-event-featured-overlay h3 { font-size: clamp(1.4rem,2.4vw,1.9rem); letter-spacing: -.02em; }
.hp-enhanced .hp-event-meta { gap: 8px; }
.hp-enhanced .hp-social-links a { border: 1px solid #d9e4f2; background: #fff; }
.hp-enhanced .hp-social-links a:hover { background: #1e4777; color: #fff; }
.hp-enhanced .hp-contact-detail { padding-bottom: 15px; border-bottom: 1px solid #e3eaf3; }
.hp-enhanced .hp-contact-detail:last-child { border-bottom: 0; }
@media (max-width: 767px) {
.hp-enhanced .hp-hero-stats { padding: 22px 8px; }
.hp-enhanced .hp-stat { flex: 0 0 50%; padding-inline: 8px; }
.hp-enhanced .hp-welcome .hp-img-frame { border-width: 3px; }
}
@keyframes hp-cross-float { 0%,100% { transform: translateY(0) rotateZ(-1deg); } 50% { transform: translateY(-14px) rotateZ(1deg); } }
@keyframes hp-cross-shadow { 50% { transform: scale(.83); opacity: .65; } }
@keyframes hp-cross-light { 0%,25%,100% { background-position: 100% 0; } 65% { background-position: 0 0; } }
@keyframes hp-orbit { to { transform: rotate(360deg); } }
@media (min-width: 1500px) {
.hp-enhanced .hp-hero-inner { padding-block: 120px 110px; }
}
.hp-enhanced :is(.hp-split,.hp-contact-grid,.hp-values-grid,.hp-resources-grid,.hp-sermons-grid,.hp-events-grid) > * { min-width: 0; }
.hp-enhanced :is(h1,h2,h3,p,.hp-degree,.hp-event-mini-info) { overflow-wrap: break-word; }
.hp-enhanced .btn { max-width: 100%; white-space: normal; text-align: center; justify-content: center; }
.hp-enhanced .hp-hero-actions .btn { min-height: 50px; }
.hp-enhanced .hp-hero { min-height: min(880px,calc(100svh - 132px)); }
.hp-enhanced .hp-split,
.hp-enhanced .hp-contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.hp-enhanced .hp-event-featured { display: grid; grid-template-columns: minmax(0,1fr); }
.hp-enhanced .hp-event-featured > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hp-enhanced .hp-event-featured-overlay { position: relative; inset: auto; width: 100%; align-self: end; min-width: 0; padding-top: 70px; }
.hp-enhanced .hp-event-featured-overlay p { line-height: 1.8; }
.hp-enhanced .hp-event-mini { min-width: 0; }
.hp-enhanced .hp-event-mini-info { min-width: 0; }
.hp-enhanced .hp-event-mini-info span { flex-wrap: wrap; }
.hp-enhanced .hp-ql-item { min-width: 0; }
.hp-enhanced .hp-ql-label { text-align: center; overflow-wrap: break-word; }
.hp-enhanced .hp-app-mockup { min-width: 0; }
@media (min-width: 769px) and (max-width: 1050px) {
.hp-enhanced .hp-split,
.hp-enhanced .hp-contact-grid { gap: 32px; }
.hp-enhanced .hp-hero-inner { column-gap: 20px; }
.hp-enhanced .hp-hero-title { font-size: clamp(2.15rem,4.4vw,3rem); }
.hp-enhanced .hp-cross-scene { transform: scale(.75); }
.hp-enhanced .hp-stat { padding-inline: 12px; }
.hp-enhanced .hp-stat-lbl { font-size: .68rem; }
}
@media (max-width: 768px) {
.hp-enhanced .section { padding-block: 60px; }
.hp-enhanced .hp-split,
.hp-enhanced .hp-contact-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
.hp-enhanced .hp-split-reverse { direction: ltr; }
.hp-enhanced .hp-hero-inner { grid-template-columns: minmax(0,1fr); padding-block: 54px 85px; row-gap: 30px; }
.hp-enhanced .hp-cross-scene { height: 160px; transform: none; }
.hp-enhanced .hp-cross-float { scale: .45; }
.hp-enhanced .hp-cross-orbit { width: 165px; height: 165px; }
.hp-enhanced .hp-cross-shadow { bottom: 0; width: 95px; height: 12px; }
.hp-enhanced .hp-cross-aura { inset: -25px 15%; }
.hp-enhanced .hp-motion-toggle { bottom: 18px; font-size: .7rem; min-height: 44px; }
.hp-enhanced .hp-hero-scroll { bottom: 27px; left: 25px; }
.hp-enhanced .hp-hero-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 18px; padding: 22px 16px; }
.hp-enhanced .hp-stat { padding: 12px 4px; background: #ffffff04; }
.hp-enhanced .hp-stat-divider { display: none; }
.hp-enhanced .hp-stat-lbl { font-size: .69rem; line-height: 1.6; }
.hp-enhanced .hp-img-frame img { height: clamp(280px,52vw,390px); }
.hp-enhanced .hp-app .hp-split { gap: 42px; }
.hp-enhanced .hp-degree-list { max-width: none; }
.hp-enhanced .hp-section-header-row { gap: 22px; }
}
@media (max-width: 600px) {
.hp-enhanced .hp-values-grid,
.hp-enhanced .hp-resources-grid,
.hp-enhanced .hp-sermons-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
.hp-enhanced .hp-value-card { padding: 28px; }
.hp-enhanced .hp-value-card p { font-size: .91rem; }
.hp-enhanced .hp-resource-card { padding: 28px; }
.hp-enhanced .hp-resource-body p { font-size: .9rem; }
.hp-enhanced .hp-hero-actions { gap: 12px; }
.hp-enhanced .hp-hero-actions .btn { width: 100%; }
.hp-enhanced .hp-ql-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.hp-enhanced .hp-ql-label { font-size: .73rem; }
.hp-enhanced .hp-event-featured { min-height: 370px; }
.hp-enhanced .hp-event-featured-overlay { padding: 65px 22px 26px; }
.hp-enhanced .hp-cta-actions { align-items: stretch; }
.hp-enhanced .hp-cta-actions .btn { width: 100%; }
.hp-enhanced .hp-contact-form-wrap { padding: 26px 22px; }
}
@media (max-width: 360px) {
.hp-enhanced .container { padding-inline: 18px; }
.hp-enhanced .hp-hero-title { font-size: 1.95rem; }
.hp-enhanced .hp-hero-sub { font-size: .98rem; }
.hp-enhanced .hp-resource-card,
.hp-enhanced .hp-value-card { padding: 24px; }
.hp-enhanced .hp-contact-form-wrap { padding: 24px 18px; }
.hp-enhanced .hp-play-btn { padding: 12px 16px; }
}
@media (max-height: 500px) and (min-width: 769px) {
.hp-enhanced .hp-hero-inner { padding-block: 50px 85px; }
}
.hp-enhanced .hp-welcome { background: #fff; }
.hp-enhanced .hp-leadership-caption { display: grid; gap: 5px; padding: 19px 2px; border-bottom: 1px solid #dce5ef; }
.hp-enhanced .hp-leadership-caption > span { font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; color: #61758d; }
.hp-enhanced .hp-leadership-caption strong { font-size: .89rem; font-weight: 500; color: #1f3b5b; }
.hp-enhanced .hp-scripture-banner { background: #edf3f9; border-block: 1px solid #dce6f1; padding: 72px 20px; }
.hp-enhanced .hp-scripture-banner::before { color: #254d7710; font-size: 15rem; left: max(25px,calc((100vw - 1150px)/2)); }
.hp-enhanced .hp-scripture { max-width: 880px; }
.hp-enhanced .hp-scripture-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; font-size: .9rem; color: #42688e; background: #ffffffb3; border: 1px solid #d6e2ef; border-radius: 50%; margin-bottom: 23px; }
.hp-enhanced .hp-scripture p { color: #253f5d; font-size: clamp(1.25rem,2.3vw,1.85rem); line-height: 1.75; margin-bottom: 22px; }
.hp-enhanced .hp-scripture cite { color: #436483; border-color: #c7d6e5; font-size: .75rem; letter-spacing: .11em; }
.hp-enhanced .hp-sermon-empty { grid-column: 1 / -1; background: #f7f9fc; box-shadow: none; border: 1px dashed #cddbeb; }
.hp-enhanced .hp-sermon-empty:hover { transform: none; box-shadow: none; border-color: #b9ccdf; }
.hp-enhanced .hp-sermon-empty .hp-sermon-body { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 22px; padding: 30px; }
.hp-enhanced .hp-sermon-empty-icon { display: grid; place-items: center; width: 50px; height: 50px; background: #eaf0f8; color: #597b9f; border-radius: 12px; }
.hp-enhanced .hp-sermon-empty .hp-sermon-body > p { margin: 0; font-size: .95rem; color: #526b86; }
.hp-enhanced .hp-app { background: #f5f7fb; }
.hp-enhanced .hp-app .hp-split { padding: 48px; border-radius: 22px; border: 1px solid #2b4767; gap: 44px; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); background: radial-gradient(ellipse at 95% 50%,#31577d66,transparent 65%),#12283f; box-shadow: 0 20px 50px #1b365414; overflow: hidden; }
.hp-enhanced .hp-app h2 { font-size: clamp(1.6rem,2.9vw,2.25rem); line-height: 1.25; }
.hp-enhanced .hp-app .check-list { display: grid; gap: 7px; }
.hp-enhanced .hp-app .check-list li { font-size: .86rem; line-height: 1.7; }
.hp-enhanced .hp-app .check-list li i { color: #a1c4ed; }
.hp-enhanced .hp-app-stores { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 25px; }
.hp-enhanced .hp-app-stores > * { min-width: 0; }
.hp-enhanced .hp-play-btn { min-height: 72px; padding: 13px 16px; border: 1px solid #edf2f8; border-radius: 10px; gap: 12px; color: #17344f; background: #fff; box-shadow: 0 4px 12px #04111c18; }
.hp-enhanced .hp-play-btn > span { font-size: .94rem; font-weight: 600; line-height: 1.4; }
.hp-enhanced .hp-play-btn small { font-size: .65rem; font-weight: 400; color: #586e87; margin-bottom: 2px; }
.hp-enhanced .hp-store-pending { background: #ffffff06; color: #d3e0ee; border-color: #7d99b94d; box-shadow: none; cursor: default; }
.hp-enhanced .hp-store-pending small { color: #b2c6dc; }
.hp-enhanced .hp-store-pending:hover { transform: none; box-shadow: none; }
.hp-enhanced .hp-app .hp-app-compatibility { margin-top: 18px; font-size: .73rem; color: #a9bed5; line-height: 1.8; }
.hp-enhanced .hp-app-mockup { min-height: 390px; }
.hp-enhanced .hp-app-mockup::before { content: ''; position: absolute; width: min(100%,330px); aspect-ratio: 1; border-radius: 50%; border: 1px solid #8bb5e32b; background: radial-gradient(circle,#729cc31a,transparent 70%); pointer-events: none; }
.hp-enhanced .hp-phone { width: 250px; max-width: 100%; border: 4px solid #4d6684; border-radius: 34px; padding: 32px 16px 24px; background: linear-gradient(165deg,#223e5b,#0d2035); box-shadow: 15px 24px 45px #030e1d55,inset 0 1px 0 #ffffff20; }
.hp-enhanced .hp-phone-app-icon { width: 68px; height: 68px; background: #fff; border-radius: 17px; box-shadow: 0 5px 15px #020e1b30; }
.hp-enhanced .hp-phone-app-icon img { width: 48px; height: 48px; object-fit: contain; }
.hp-enhanced .hp-phone-app-name { font-size: .9rem; letter-spacing: .01em; margin-top: 4px; }
.hp-enhanced .hp-phone-app-sub { font-size: .69rem; color: #afc2d7; margin-bottom: 23px; }
.hp-enhanced .hp-phone-row { min-height: 43px; font-size: .74rem; gap: 9px; padding: 8px; color: #d3e0ef; border: 1px solid #ffffff07; }
.hp-enhanced .hp-phone-row-icon { width: 27px; height: 27px; background: #e4f0ff14; color: #b4d2f5; }
@media (max-width: 1100px) {
.hp-enhanced .hp-app .hp-split { padding: 34px; gap: 32px; }
.hp-enhanced .hp-app-stores { grid-template-columns: minmax(0,1fr); max-width: 340px; }
}
@media (max-width: 768px) {
.hp-enhanced .hp-app .hp-split { grid-template-columns: minmax(0,1fr); padding: 32px; gap: 36px; }
.hp-enhanced .hp-app-stores { max-width: none; grid-template-columns: repeat(2,minmax(0,1fr)); }
.hp-enhanced .hp-app-mockup { min-height: 370px; }
}
@media (max-width: 600px) {
.hp-enhanced .hp-app .hp-split { padding: 30px 22px; border-radius: 16px; }
.hp-enhanced .hp-app-stores { grid-template-columns: minmax(0,1fr); }
.hp-enhanced .hp-app .check-list li { font-size: .84rem; }
.hp-enhanced .hp-scripture-banner { padding: 48px 20px; }
.hp-enhanced .hp-sermon-empty .hp-sermon-body { grid-template-columns: 50px minmax(0,1fr); padding: 26px 22px; gap: 18px; }
.hp-enhanced .hp-sermon-empty .btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 360px) {
.hp-enhanced .hp-app .hp-split { padding-inline: 18px; }
.hp-enhanced .hp-phone { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.hp-enhanced *,
.hp-enhanced *::before,
.hp-enhanced *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.hp-enhanced [data-animate] { opacity: 1 !important; transform: none !important; }
.hp-enhanced .hp-cross-solid { transform: rotateX(-9deg) rotateY(-25deg) rotateZ(5deg) !important; }
.hp-enhanced .hp-hero-bg { transform: none !important; }
.hp-enhanced :is(.hp-value-card,.hp-sermon-card,.hp-resource-card):hover { transform: none; }
}
