.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.hero-slider.svelte-1kpow93{width:100%;height:600px;position:relative;overflow:hidden;background:var(--bg-secondary)}.swiper-slide.svelte-1kpow93{position:relative;width:100%;height:100%}.slide-container.svelte-1kpow93{display:flex;height:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6);gap:var(--space-12);align-items:center}.slide-image.svelte-1kpow93{flex:0 0 50%;aspect-ratio:4 / 3;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl);background:var(--gray-100)}.slide-image.svelte-1kpow93 img:where(.svelte-1kpow93){width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 8s ease}.swiper-slide-active .slide-image.svelte-1kpow93 img:where(.svelte-1kpow93){transform:scale(1.05)}.slide-content.svelte-1kpow93{flex:1;display:flex;align-items:center}.container.svelte-1kpow93{width:100%}.content-wrapper.svelte-1kpow93{opacity:0;transform:translate(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.swiper-slide-active .content-wrapper.svelte-1kpow93{opacity:1;transform:translate(0)}.slide-subtitle.svelte-1kpow93{font-size:.875rem;font-weight:700;margin-bottom:var(--space-4);color:var(--blue-primary);text-transform:uppercase;letter-spacing:2px;display:inline-block;padding:var(--space-2) var(--space-4);background:var(--blue-50);border-radius:var(--radius-full)}.slide-title.svelte-1kpow93{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.02em;color:var(--blue-dark)}.slide-description.svelte-1kpow93{font-size:1.125rem;line-height:1.7;margin-bottom:var(--space-8);color:var(--text-secondary);max-width:500px}.slide-btn.svelte-1kpow93{display:inline-flex;align-items:center;justify-content:center;background:var(--red-primary);color:#fff;padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-weight:600;font-size:1.125rem;transition:all var(--transition-smooth);text-decoration:none;box-shadow:var(--shadow-red);border:1px solid rgba(255,255,255,.1)}.slide-btn.svelte-1kpow93:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 20px 40px -12px #dc262680}.swiper-pagination{bottom:1.5rem!important;text-align:center!important;left:0!important;right:0!important;padding:0!important;z-index:20}.swiper-pagination-bullet{width:40px;height:4px;background:var(--gray-300);opacity:1;border-radius:2px;transition:all var(--transition-base);margin:0 6px!important}.swiper-pagination-bullet-active{background:var(--red-primary);width:60px}@media (max-width: 1024px){.hero-slider.svelte-1kpow93{height:auto;min-height:600px}.slide-container.svelte-1kpow93{flex-direction:column;padding:var(--space-8) var(--space-6);gap:var(--space-6);padding-bottom:4rem}.slide-image.svelte-1kpow93{flex:0 0 auto;width:100%;aspect-ratio:16 / 9}.content-wrapper.svelte-1kpow93{text-align:center}.slide-subtitle.svelte-1kpow93{display:block;margin-left:auto;margin-right:auto}.slide-title.svelte-1kpow93{font-size:2.5rem;text-align:center}.slide-description.svelte-1kpow93{font-size:1rem;text-align:center;margin-left:auto;margin-right:auto}}@media (max-width: 768px){.hero-slider.svelte-1kpow93{height:auto;min-height:600px;padding-bottom:3rem;margin-top:0}.slide-container.svelte-1kpow93{padding:var(--space-6) var(--space-4);padding-bottom:4rem}.slide-image.svelte-1kpow93{flex:0 0 auto;width:100%;aspect-ratio:4 / 3}.content-wrapper.svelte-1kpow93{text-align:center}.slide-subtitle.svelte-1kpow93{display:block;margin-left:auto;margin-right:auto}.slide-title.svelte-1kpow93{font-size:2rem;text-align:center}.slide-description.svelte-1kpow93{font-size:.9375rem;text-align:center;margin-left:auto;margin-right:auto}.slide-btn.svelte-1kpow93{padding:var(--space-3) var(--space-6);font-size:1rem}.swiper-button-prev{left:1rem}.swiper-button-next{right:1rem}.swiper-pagination{bottom:1rem!important}}.upcoming-birthdays.svelte-qcvbdo{padding:4rem 0;background:linear-gradient(135deg,var(--blue-50) 0%,var(--gray-50) 100%);position:relative;overflow:hidden}.container.svelte-qcvbdo{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header.svelte-qcvbdo{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.header-icon.svelte-qcvbdo{width:64px;height:64px;background:var(--gradient-blue);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-blue)}.header-text.svelte-qcvbdo h2:where(.svelte-qcvbdo){font-size:2rem;color:var(--blue-dark);margin-bottom:.5rem;font-weight:800}.header-text.svelte-qcvbdo p:where(.svelte-qcvbdo){font-size:1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.carousel-wrapper.svelte-qcvbdo{position:relative;padding:0 3rem}.birthday-carousel.svelte-qcvbdo{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.birthday-carousel.svelte-qcvbdo::-webkit-scrollbar{display:none}.birthday-card.svelte-qcvbdo{flex:0 0 300px;background:#fff;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md);transition:all var(--transition-smooth);border:1px solid var(--gray-200);cursor:pointer}.birthday-card.svelte-qcvbdo:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--blue-200)}.card-header.svelte-qcvbdo{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.avatar.svelte-qcvbdo{width:80px;height:80px;border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-md)}.avatar.svelte-qcvbdo img:where(.svelte-qcvbdo){width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-qcvbdo{width:100%;height:100%;background:var(--gradient-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700}.days-badge.svelte-qcvbdo{padding:.5rem .875rem;background:var(--blue-50);color:var(--blue-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;white-space:nowrap;border:1px solid var(--blue-100);text-transform:uppercase;letter-spacing:.5px}.days-badge.today.svelte-qcvbdo{background:var(--gradient-red);color:#fff;border:none;box-shadow:var(--shadow-md);animation:svelte-qcvbdo-pulse 2s infinite}@keyframes svelte-qcvbdo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-body.svelte-qcvbdo{padding-top:1rem;border-top:1px solid var(--gray-100)}.card-body.svelte-qcvbdo h3:where(.svelte-qcvbdo){font-size:1.125rem;color:var(--blue-dark);margin-bottom:.75rem;font-weight:700;line-height:1.3}.info-row.svelte-qcvbdo{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.info-row.svelte-qcvbdo svg{color:var(--blue-primary);flex-shrink:0}.info-row.kelompok.svelte-qcvbdo{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-100);color:var(--blue-primary);font-weight:600}.info-row.kelompok.svelte-qcvbdo svg{color:var(--blue-primary)}.nav-button.svelte-qcvbdo{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-smooth);z-index:10;box-shadow:var(--shadow-md);color:var(--blue-primary)}.nav-button.svelte-qcvbdo:hover{background:var(--blue-primary);color:#fff;border-color:var(--blue-primary);box-shadow:var(--shadow-xl);transform:translateY(-50%) scale(1.1)}.nav-button.prev.svelte-qcvbdo{left:0}.nav-button.next.svelte-qcvbdo{right:0}.carousel-hint.svelte-qcvbdo{text-align:center;margin-top:1.5rem}.carousel-hint.svelte-qcvbdo p:where(.svelte-qcvbdo){font-size:.875rem;color:var(--text-tertiary);font-weight:500}@media (max-width: 768px){.upcoming-birthdays.svelte-qcvbdo{padding:3rem 0}.header-text.svelte-qcvbdo h2:where(.svelte-qcvbdo){font-size:1.5rem}.carousel-wrapper.svelte-qcvbdo{padding:0}.birthday-card.svelte-qcvbdo{flex:0 0 280px}.nav-button.svelte-qcvbdo{width:40px;height:40px}.nav-button.prev.svelte-qcvbdo{left:-.5rem}.nav-button.next.svelte-qcvbdo{right:-.5rem}}.features.svelte-1uha8ag{padding:var(--space-24) 0;background:var(--bg-body)}.feature-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.feature-card.svelte-1uha8ag{background:#fff;border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);border:1px solid var(--gray-200);position:relative;overflow:hidden;display:flex;flex-direction:column}.feature-card.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-blue);opacity:0;transition:opacity var(--transition-base)}.feature-card.svelte-1uha8ag:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--blue-100)}.feature-card.svelte-1uha8ag:hover:before{opacity:1}.feature-card.highlight.svelte-1uha8ag{background:var(--gradient-blue);color:#fff;border:none;box-shadow:var(--shadow-blue)}.feature-card.highlight.svelte-1uha8ag h3:where(.svelte-1uha8ag),.feature-card.highlight.svelte-1uha8ag p:where(.svelte-1uha8ag),.feature-card.highlight.svelte-1uha8ag .card-link:where(.svelte-1uha8ag){color:#fff}.feature-card.highlight.svelte-1uha8ag .icon-wrapper:where(.svelte-1uha8ag){background:#ffffff26;color:#fff}.icon-wrapper.svelte-1uha8ag{width:72px;height:72px;background:var(--blue-50);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);transition:all var(--transition-smooth);color:var(--blue-primary)}.feature-card.svelte-1uha8ag:hover .icon-wrapper:where(.svelte-1uha8ag){transform:scale(1.08) rotate(-3deg);background:var(--blue-100)}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--blue-dark)}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;flex-grow:1}.highlight-text.svelte-1uha8ag{font-weight:600;color:var(--blue-primary);margin-bottom:.25rem!important}.sub-text.svelte-1uha8ag{font-size:.9rem;color:var(--text-tertiary);margin-bottom:2rem!important}.card-link.svelte-1uha8ag{display:inline-flex;align-items:center;font-weight:600;color:var(--blue-primary);transition:gap .3s}.card-link.svelte-1uha8ag .arrow:where(.svelte-1uha8ag){margin-left:.5rem;transition:transform .3s}.card-link.svelte-1uha8ag:hover .arrow:where(.svelte-1uha8ag){transform:translate(4px)}.about-preview.svelte-1uha8ag{padding:6rem 0;background:#fff;position:relative}.content-split.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.section-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:2px;font-size:.875rem;font-weight:600;color:var(--red-primary);margin-bottom:1rem;display:block}.text-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;color:var(--blue-dark);margin-bottom:1.5rem;line-height:1.2}.lead.svelte-1uha8ag{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.text-content.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-bottom:2rem;color:var(--text-secondary);line-height:1.8}.btn-group.svelte-1uha8ag{display:flex;gap:1rem}.church-photo.svelte-1uha8ag{width:100%;height:400px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow-lg);transition:transform var(--transition-smooth)}.church-photo.svelte-1uha8ag:hover{transform:scale(1.02)}.quick-info.svelte-1uha8ag{padding:6rem 0;background:var(--gray-50);position:relative}.info-header.svelte-1uha8ag{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.info-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;color:var(--blue-dark);margin-bottom:1rem;font-weight:800}.info-header.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:1.125rem}.info-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;position:relative;z-index:1}.info-card.svelte-1uha8ag{background:#fff;padding:2.5rem 2rem;border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.info-card.svelte-1uha8ag:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--blue-200)}.info-icon.svelte-1uha8ag{width:72px;height:72px;background:var(--blue-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue-primary);flex-shrink:0;transition:all .4s ease}.info-card.svelte-1uha8ag:hover .info-icon:where(.svelte-1uha8ag){background:var(--blue-primary);color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px #3b82f64d}.info-details.svelte-1uha8ag{width:100%}.info-details.svelte-1uha8ag h4:where(.svelte-1uha8ag){color:var(--blue-dark);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.time.svelte-1uha8ag{font-size:1.1rem;font-weight:700;color:var(--blue-primary);margin-bottom:.5rem;display:block}.desc.svelte-1uha8ag{font-size:.95rem;color:var(--text-secondary);font-weight:500}@media (max-width: 1024px){.content-split.svelte-1uha8ag{grid-template-columns:1fr;gap:3rem}.text-content.svelte-1uha8ag{text-align:center}.section-label.svelte-1uha8ag{display:block;text-align:center}.text-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center}.text-content.svelte-1uha8ag p:where(.svelte-1uha8ag){text-align:center}.btn-group.svelte-1uha8ag{justify-content:center}}@media (max-width: 768px){.content-split.svelte-1uha8ag{grid-template-columns:1fr;gap:3rem}.text-content.svelte-1uha8ag{text-align:center}.section-label.svelte-1uha8ag{display:block;text-align:center}.text-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;text-align:center}.text-content.svelte-1uha8ag p:where(.svelte-1uha8ag){text-align:center}.btn-group.svelte-1uha8ag{justify-content:center}.feature-grid.svelte-1uha8ag,.info-grid.svelte-1uha8ag{grid-template-columns:1fr}.info-card.svelte-1uha8ag,.info-details.svelte-1uha8ag{text-align:center}.info-details.svelte-1uha8ag h4:where(.svelte-1uha8ag),.time.svelte-1uha8ag,.desc.svelte-1uha8ag{text-align:center}}
