.site-footer{width:100%;background-color:var(--primary-container);color:var(--on-surface);border-top:1px solid var(--outline-variant)}.site-footer .streaming-footer-ribbon{padding:1rem 0;background-color:#0b192c;border-bottom:1px solid hsla(0,0%,100%,.1)}.site-footer .streaming-footer-ribbon .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.site-footer .streaming-footer-ribbon .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.site-footer .streaming-footer-ribbon .container{padding-left:4rem;padding-right:4rem}}.site-footer .streaming-footer-ribbon .container .ribbon-inner{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.site-footer .streaming-footer-ribbon .container .ribbon-inner{flex-direction:row;align-items:center;justify-content:space-between}}.site-footer .streaming-footer-ribbon .container .ribbon-inner .text-side{display:flex;align-items:center;gap:1rem}.site-footer .streaming-footer-ribbon .container .ribbon-inner .text-side .tv-icon{font-size:28px;color:#e9c349;flex-shrink:0}.site-footer .streaming-footer-ribbon .container .ribbon-inner .text-side strong{display:block;font-family:Playfair Display,serif;font-size:15px;color:#fff}.site-footer .streaming-footer-ribbon .container .ribbon-inner .text-side span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#94a3b8}.site-footer .streaming-footer-ribbon .container .ribbon-inner .stream-links{display:flex;flex-wrap:wrap;gap:.25rem}.site-footer .streaming-footer-ribbon .container .ribbon-inner .stream-links .stream-btn{padding:8px 16px;border-radius:9999px;background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s ease}.site-footer .streaming-footer-ribbon .container .ribbon-inner .stream-links .stream-btn:hover{background-color:#e9c349;color:#3c2f00;border-color:#e9c349}.site-footer__main{padding:2.5rem 0;background-color:var(--surface-container-lowest)}.site-footer__main .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.site-footer__main .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.site-footer__main .container{padding-left:4rem;padding-right:4rem}}.site-footer__main .footer-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:2.5rem}@media(min-width:768px)and (max-width:1023px){.site-footer__main .footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.site-footer__main .footer-grid{grid-template-columns:4fr 2fr 3fr 3fr}}.site-footer__main .footer-grid .footer-col{display:flex;flex-direction:column;gap:.5rem}.site-footer__main .footer-grid .footer-col h4{font-family:Playfair Display,serif;font-size:18px;color:var(--on-surface);margin-bottom:.25rem}.site-footer__main .footer-grid .brand-col .footer-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.site-footer__main .footer-grid .brand-col .footer-brand img{height:32px;width:auto;object-fit:contain}.site-footer__main .footer-grid .brand-col .footer-brand .title{font-family:Playfair Display,serif;font-size:18px;color:var(--on-surface);font-weight:600;display:block;line-height:1.1}.site-footer__main .footer-grid .brand-col .footer-brand .subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.site-footer__main .footer-grid .brand-col .footer-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1rem}.site-footer__main .footer-grid .brand-col .social-icons{display:flex;gap:.5rem}.site-footer__main .footer-grid .brand-col .social-icons a{width:36px;height:36px;border-radius:50%;background-color:var(--surface-container);color:var(--on-surface);border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;transition:all .2s ease}.site-footer__main .footer-grid .brand-col .social-icons a:hover{background-color:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}.site-footer__main .footer-grid .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-footer__main .footer-grid .footer-links li a{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface-variant);text-decoration:none;transition:color .2s ease}.site-footer__main .footer-grid .footer-links li a:hover{color:var(--secondary)}.site-footer__main .footer-grid .contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.site-footer__main .footer-grid .contact-list li{display:flex;align-items:flex-start;gap:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface-variant)}.site-footer__main .footer-grid .contact-list li .icon{color:var(--secondary);font-size:16px;margin-top:2px;flex-shrink:0}.site-footer__main .footer-bottom{padding-top:1.5rem;border-top:1px solid var(--outline-variant);display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}@media(min-width:768px)and (max-width:1023px){.site-footer__main .footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.site-footer__main .footer-bottom p{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--on-surface-variant);margin:0}.site-footer__main .footer-bottom .legal-links{display:flex;gap:1rem}.site-footer__main .footer-bottom .legal-links a{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--on-surface-variant);text-decoration:none}.site-footer__main .footer-bottom .legal-links a:hover{color:var(--secondary)}.site-header{position:fixed;top:0;width:100%;z-index:50;background-color:rgba(11,25,44,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 1px 8px rgba(0,0,0,.04)}.site-header__top-banner{display:none;background-color:rgba(0,25,51,.9);padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.site-header__top-banner{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.site-header__top-banner{padding-left:4rem;padding-right:4rem}}.site-header__top-banner{padding-top:.25rem;padding-bottom:.25rem}@media(min-width:768px)and (max-width:1023px){.site-header__top-banner{display:block}}.site-header__banner-container{max-width:1280px;margin:0 auto;flex-wrap:wrap;justify-content:space-between;color:#94a3b8!important;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.site-header__banner-container,.site-header__live-indicator{display:flex;align-items:center;gap:.25rem}.site-header__live-indicator .pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#e9c349;animation:pulse 2s infinite}.site-header__live-indicator span:last-child{color:#e9c349!important}.site-header__nav-bar{height:80px;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.site-header__nav-bar{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.site-header__nav-bar{padding-left:4rem;padding-right:4rem}}.site-header__nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand{display:flex;align-items:center;gap:1rem;flex-shrink:0}.site-header__brand img{height:32px;width:auto;object-fit:contain}.site-header__brand .brand-text{display:flex;flex-direction:column}.site-header__brand .brand-text .title{font-family:Playfair Display,serif;font-size:22px;color:#fff!important;letter-spacing:-.01em;line-height:1;font-weight:500}.site-header__brand .brand-text .subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#e9c349!important;text-transform:uppercase;letter-spacing:.08em;line-height:1;margin-top:4px;font-weight:700}.site-header__nav-links{display:none;align-items:center;gap:1.5rem}@media(min-width:1280px){.site-header__nav-links{display:flex}}.site-header__nav-links a{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:#cbd5e1!important;text-decoration:none;transition:color .2s ease;position:relative;padding:6px 0}.site-header__nav-links a.active,.site-header__nav-links a:hover{color:#e9c349!important}.site-header__nav-links a.active:after,.site-header__nav-links a:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#e9c349;border-radius:2px}.site-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.site-header__actions .theme-toggle{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#e9c349!important;cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.site-header__actions .theme-toggle:hover{background-color:rgba(233,195,73,.2);border-color:#e9c349;transform:scale(1.05)}.site-header__actions .theme-toggle:active{transform:scale(.95)}.site-header__actions .hamburger-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff!important;cursor:pointer;width:40px;height:40px;border-radius:10px;transition:background-color .2s ease}.site-header__actions .hamburger-btn:hover{background-color:hsla(0,0%,100%,.08)}.site-header__actions .hamburger-btn.is-active{color:#e9c349!important}@media(min-width:1280px){.site-header__actions .hamburger-btn{display:none}}.site-header__mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;justify-content:flex-end;overflow:hidden}@media(min-width:1280px){.site-header__mobile-overlay{display:none}}.site-header__mobile-overlay .backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.site-header__mobile-overlay .slide-drawer{position:relative;z-index:100000;width:85%;max-width:340px;height:100%;background-color:#0b192c!important;color:#fff!important;box-shadow:-20px 0 50px rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.site-header__mobile-overlay .slide-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.site-header__mobile-overlay .slide-drawer .drawer-header .drawer-brand{display:flex;align-items:center;gap:.5rem}.site-header__mobile-overlay .slide-drawer .drawer-header .drawer-brand img{height:28px;width:auto}.site-header__mobile-overlay .slide-drawer .drawer-header .drawer-brand .drawer-title{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:#fff!important}.site-header__mobile-overlay .slide-drawer .drawer-header .close-btn{background:transparent;border:none;color:#94a3b8!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:all .2s ease}.site-header__mobile-overlay .slide-drawer .drawer-header .close-btn:hover{color:#fff!important;background-color:hsla(0,0%,100%,.08)}.site-header__mobile-overlay .slide-drawer .drawer-nav{display:flex;flex-direction:column;gap:8px;margin:1.5rem 0;flex-grow:1}.site-header__mobile-overlay .slide-drawer .drawer-nav a{display:flex;align-items:center;gap:1rem;padding:14px 16px;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500;color:#cbd5e1!important;text-decoration:none;transition:all .2s ease}.site-header__mobile-overlay .slide-drawer .drawer-nav a .icon{font-size:20px;color:#94a3b8!important;transition:color .2s ease}.site-header__mobile-overlay .slide-drawer .drawer-nav a.active,.site-header__mobile-overlay .slide-drawer .drawer-nav a:hover{background-color:rgba(233,195,73,.15);color:#e9c349!important}.site-header__mobile-overlay .slide-drawer .drawer-nav a.active .icon,.site-header__mobile-overlay .slide-drawer .drawer-nav a:hover .icon{color:#e9c349!important}.site-header__mobile-overlay .slide-drawer .drawer-footer{display:flex;flex-direction:column;gap:4px;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1);font-family:Plus Jakarta Sans,sans-serif;font-size:11px}.site-header__mobile-overlay .slide-drawer .drawer-footer .location-tag{color:#e9c349!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-header__mobile-overlay .slide-drawer .drawer-footer .address-tag{color:#94a3b8!important}.site-header__mobile-overlay.is-closing .backdrop{animation:fadeOut .28s cubic-bezier(.4,0,.2,1) forwards}.site-header__mobile-overlay.is-closing .slide-drawer{animation:slideOutRight .28s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.landing-page{width:100%;background-color:var(--background);color:var(--on-surface);padding-top:2.5rem}.landing-page main{width:100%}.landing-page .hero-section{position:relative;width:100%;margin-top:-80px;overflow:hidden;background-color:var(--primary-container);color:var(--on-surface)}.landing-page .hero-section__ambient-top{position:absolute;top:-128px;left:50%;transform:translateX(-50%);width:100%;max-width:1100px;height:550px;background:radial-gradient(circle,rgba(233,195,73,.2) 0,rgba(170,201,244,.1) 50%,transparent 100%);filter:blur(64px);pointer-events:none;border-radius:9999px}.landing-page .hero-section__ambient-left{position:absolute;top:33%;left:-128px;width:384px;height:384px;background-color:rgba(233,195,73,.1);filter:blur(120px);pointer-events:none;border-radius:9999px}.landing-page .hero-section__ambient-right{position:absolute;bottom:40px;right:0;width:500px;height:500px;background-color:rgba(186,199,225,.1);filter:blur(140px);pointer-events:none;border-radius:9999px}.landing-page .hero-section__svg-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-fit:cover}.landing-page .hero-section__content{position:relative;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .hero-section__content{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .hero-section__content{padding-left:4rem;padding-right:4rem}}.landing-page .hero-section__content{padding-top:144px;padding-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}.landing-page .hero-section .tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:6px 16px;border-radius:9999px;background-color:rgba(31,32,30,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:1.5rem}.landing-page .hero-section .tag-pill .dot{width:8px;height:8px;border-radius:50%;background-color:var(--secondary);animation:pulse 2s infinite}.landing-page .hero-section .tag-pill span:last-child{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em}.landing-page .hero-section h1{font-family:Playfair Display,serif;font-size:30px;line-height:1.1;font-weight:600;max-width:1024px;letter-spacing:-.015em;color:var(--on-surface);margin-bottom:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .hero-section h1{font-size:40px}}@media(min-width:1024px){.landing-page .hero-section h1{font-size:56px}}.landing-page .hero-section h1 .highlight{font-style:italic;font-weight:400;color:var(--secondary);font-family:Playfair Display,serif}.landing-page .hero-section .subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;line-height:1.65;color:var(--on-surface-variant);max-width:768px;margin-bottom:2.5rem}.landing-page .hero-section .cta-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;margin-bottom:2.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .hero-section .cta-group{flex-direction:row;width:auto}}.landing-page .hero-section .cta-group .btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:16px 32px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;background-color:var(--secondary);color:var(--on-secondary);text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.3);transition:all .2s ease}@media(min-width:768px)and (max-width:1023px){.landing-page .hero-section .cta-group .btn-primary{width:auto}}.landing-page .hero-section .cta-group .btn-primary:hover{background-color:var(--secondary-fixed)}.landing-page .hero-section .cta-group .btn-primary .vip-badge{padding:2px 8px;border-radius:9999px;background-color:rgba(60,47,0,.15);font-size:11px}.landing-page .hero-section .cta-group .btn-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:16px 28px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;background-color:rgba(31,32,30,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-surface);text-decoration:none;transition:all .2s ease}@media(min-width:768px)and (max-width:1023px){.landing-page .hero-section .cta-group .btn-secondary{width:auto}}.landing-page .hero-section .cta-group .btn-secondary:hover{background-color:var(--surface-container-high)}.landing-page .hero-section .cta-group .btn-secondary .live-dot-wrap{position:relative;display:flex;width:12px;height:12px}.landing-page .hero-section .cta-group .btn-secondary .live-dot-wrap .ping{position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--error);opacity:.75;animation:ping 1.5s infinite}.landing-page .hero-section .cta-group .btn-secondary .live-dot-wrap .dot{position:relative;width:12px;height:12px;border-radius:50%;background-color:var(--error)}.landing-page .hero-section .stats-ribbon{width:100%;max-width:896px;border-radius:16px;background-color:rgba(27,28,26,.75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1rem 1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .hero-section .stats-ribbon{flex-direction:row}}.landing-page .hero-section .stats-ribbon .stat-item{display:flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;color:var(--on-surface)}.landing-page .hero-section .stats-ribbon .stat-item span.material-symbols-outlined{color:var(--secondary)}.landing-page .hero-section .stats-ribbon .divider{display:none;width:6px;height:6px;border-radius:50%;background-color:var(--surface-bright)}@media(min-width:768px)and (max-width:1023px){.landing-page .hero-section .stats-ribbon .divider{display:block}}.landing-page .welcome-section{width:100%;padding:2.5rem 0;background-color:var(--surface-container-lowest)}.landing-page .welcome-section .welcome-grid{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .welcome-section .welcome-grid{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .welcome-section .welcome-grid{padding-left:4rem;padding-right:4rem}}.landing-page .welcome-section .welcome-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}@media(min-width:1024px){.landing-page .welcome-section .welcome-grid{grid-template-columns:5fr 7fr}}.landing-page .welcome-section .portrait-col{position:relative;max-width:448px;margin:0 auto}.landing-page .welcome-section .portrait-col .card-wrap{position:relative;overflow:hidden;border-radius:16px;background-color:var(--surface-container);box-shadow:0 20px 25px -5px rgba(0,0,0,.2)}.landing-page .welcome-section .portrait-col .card-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;transition:transform .7s ease}.landing-page .welcome-section .portrait-col .card-wrap img:hover{transform:scale(1.05)}.landing-page .welcome-section .portrait-col .card-wrap .overlay{position:absolute;bottom:0;inset-x:0;padding:1rem;background:linear-gradient(0deg,rgba(11,25,44,.95),transparent);display:flex;align-items:flex-end;justify-content:space-between}.landing-page .welcome-section .portrait-col .card-wrap .overlay h4{font-family:Playfair Display,serif;font-size:22px;color:var(--on-surface);margin:0}.landing-page .welcome-section .portrait-col .card-wrap .overlay span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:var(--secondary);text-transform:uppercase}.landing-page .welcome-section .portrait-col .card-wrap .overlay .material-symbols-outlined{color:var(--secondary)}.landing-page .welcome-section .portrait-col .floating-badge{margin-top:-24px;margin-left:24px;position:relative;z-index:10;display:inline-flex;align-items:center;gap:.25rem;padding:10px 16px;border-radius:12px;background-color:rgba(42,42,40,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.landing-page .welcome-section .content-col{display:flex;flex-direction:column;align-items:flex-start}.landing-page .welcome-section .content-col .section-tag{display:flex;align-items:center;gap:.25rem;color:var(--secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.landing-page .welcome-section .content-col h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .welcome-section .content-col h2{font-size:40px}}.landing-page .welcome-section .content-col h2 .highlight{font-style:italic;color:var(--secondary);font-family:Playfair Display,serif}.landing-page .welcome-section .content-col .quote-box{padding:1.5rem;border-radius:16px;background-color:var(--surface-container-low);margin-bottom:1rem;position:relative;overflow:hidden}.landing-page .welcome-section .content-col .quote-box p{font-family:Playfair Display,serif;font-size:20px;font-style:italic;color:var(--on-surface);line-height:1.6;margin:0;position:relative;z-index:10}.landing-page .welcome-section .content-col .quote-box .watermark{position:absolute;top:-16px;left:-8px;font-size:72px;color:rgba(233,195,73,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-page .welcome-section .content-col .description{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.6;color:var(--on-surface-variant);margin-bottom:1.5rem}.landing-page .welcome-section .content-col .pastor-footer{display:flex;align-items:center;gap:1rem}.landing-page .welcome-section .content-col .pastor-footer img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(233,195,73,.5)}.landing-page .welcome-section .content-col .pastor-footer strong{color:var(--on-surface);display:block;font-weight:600}.landing-page .welcome-section .content-col .pastor-footer span{font-size:13px;color:var(--on-surface-variant)}.landing-page .services-section{width:100%;padding:2.5rem 0;background-color:var(--background)}.landing-page .services-section .section-header{max-width:1280px;margin:0 auto 2.5rem;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .services-section .section-header{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .services-section .section-header{padding-left:4rem;padding-right:4rem}}.landing-page .services-section .section-header{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .services-section .section-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.landing-page .services-section .section-header span{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.landing-page .services-section .section-header h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin:0}@media(min-width:768px)and (max-width:1023px){.landing-page .services-section .section-header h2{font-size:40px}}.landing-page .services-section .section-header p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);max-width:448px;margin:0}.landing-page .services-section .services-grid{max-width:1280px;margin:0 auto 2.5rem;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .services-section .services-grid{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .services-section .services-grid{padding-left:4rem;padding-right:4rem}}.landing-page .services-section .services-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .services-section .services-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .services-section .services-grid .service-card{position:relative;border-radius:16px;background-color:var(--surface-container);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease}.landing-page .services-section .services-grid .service-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.3)}.landing-page .services-section .services-grid .service-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.landing-page .services-section .services-grid .service-card .card-top .icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.landing-page .services-section .services-grid .service-card .card-top .icon-box.gold{background-color:rgba(233,195,73,.2);color:var(--secondary)}.landing-page .services-section .services-grid .service-card .card-top .icon-box.blue{background-color:rgba(170,201,244,.2);color:var(--tertiary)}.landing-page .services-section .services-grid .service-card .card-top .badge{padding:4px 12px;border-radius:9999px;background-color:var(--surface-container-high);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase}.landing-page .services-section .services-grid .service-card .card-top .badge.gold{color:var(--secondary)}.landing-page .services-section .services-grid .service-card .card-top .badge.blue{color:var(--tertiary)}.landing-page .services-section .services-grid .service-card h3{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:var(--on-surface);margin-bottom:.25rem}.landing-page .services-section .services-grid .service-card .time{display:inline-flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;margin-bottom:.5rem}.landing-page .services-section .services-grid .service-card .time.gold{color:var(--secondary)}.landing-page .services-section .services-grid .service-card .time.blue{color:var(--tertiary)}.landing-page .services-section .services-grid .service-card p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.6;color:var(--on-surface-variant);margin-bottom:1rem}.landing-page .services-section .services-grid .service-card .card-footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--on-surface-variant);padding-top:1rem;border-top:1px solid var(--outline-variant)}.landing-page .services-section .services-grid .service-card .card-footer a{color:var(--secondary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:transform .2s ease}.landing-page .services-section .services-grid .service-card .card-footer a:hover{transform:translateX(4px)}.landing-page .services-section .location-banner{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .services-section .location-banner{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .services-section .location-banner{padding-left:4rem;padding-right:4rem}}.landing-page .services-section .location-banner .banner-box{border-radius:16px;background-color:var(--surface-container-high);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:space-between}@media(min-width:1024px){.landing-page .services-section .location-banner .banner-box{flex-direction:row;padding:2.5rem}}.landing-page .services-section .location-banner .banner-box .left{display:flex;align-items:flex-start;gap:1rem}.landing-page .services-section .location-banner .banner-box .left .icon{width:56px;height:56px;border-radius:16px;background-color:rgba(233,195,73,.15);display:flex;align-items:center;justify-content:center;color:var(--secondary);flex-shrink:0}.landing-page .services-section .location-banner .banner-box .left span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase}.landing-page .services-section .location-banner .banner-box .left h4{font-family:Playfair Display,serif;font-size:20px;color:var(--on-surface);margin:4px 0}.landing-page .services-section .location-banner .banner-box .left p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);margin:0}.landing-page .services-section .location-banner .banner-box .right{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}@media(min-width:1024px){.landing-page .services-section .location-banner .banner-box .right{width:auto}}.landing-page .services-section .location-banner .banner-box .right a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:12px 24px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.landing-page .services-section .location-banner .banner-box .right a.btn-dir{background-color:var(--secondary);color:var(--on-secondary)}.landing-page .services-section .location-banner .banner-box .right a.btn-dir:hover{background-color:var(--secondary-fixed)}.landing-page .services-section .location-banner .banner-box .right a.btn-call{background-color:var(--surface-container);color:var(--on-surface)}.landing-page .services-section .location-banner .banner-box .right a.btn-call:hover{background-color:var(--surface-bright)}.landing-page .impact-section{width:100%;padding:2.5rem 0;background-color:var(--surface-container-lowest)}.landing-page .impact-section .impact-header{text-align:center;max-width:768px;margin:0 auto 2.5rem;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .impact-section .impact-header{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .impact-section .impact-header{padding-left:4rem;padding-right:4rem}}.landing-page .impact-section .impact-header span{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.landing-page .impact-section .impact-header h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .impact-section .impact-header h2{font-size:40px}}.landing-page .impact-section .impact-header p{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;color:var(--on-surface-variant)}.landing-page .impact-section .features-grid{max-width:1280px;margin:0 auto 2.5rem;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .impact-section .features-grid{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .impact-section .features-grid{padding-left:4rem;padding-right:4rem}}.landing-page .impact-section .features-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .impact-section .features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-page .impact-section .features-grid{grid-template-columns:repeat(4,1fr)}}.landing-page .impact-section .features-grid .feature-card{border-radius:16px;background-color:var(--surface-container);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}.landing-page .impact-section .features-grid .feature-card:hover{transform:translateY(-6px)}.landing-page .impact-section .features-grid .feature-card .icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-page .impact-section .features-grid .feature-card .icon.gold{background-color:rgba(233,195,73,.15);color:var(--secondary)}.landing-page .impact-section .features-grid .feature-card .icon.blue{background-color:rgba(170,201,244,.15);color:var(--tertiary)}.landing-page .impact-section .features-grid .feature-card h3{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--on-surface);margin-bottom:.25rem}.landing-page .impact-section .features-grid .feature-card p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--on-surface-variant);margin-bottom:1rem}.landing-page .impact-section .features-grid .feature-card .link{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer}.landing-page .impact-section .features-grid .feature-card .link.gold{color:var(--secondary)}.landing-page .impact-section .features-grid .feature-card .link.blue{color:var(--tertiary)}.landing-page .impact-section .testimonial-banner{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .impact-section .testimonial-banner{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .impact-section .testimonial-banner{padding-left:4rem;padding-right:4rem}}.landing-page .impact-section .testimonial-banner .banner-box{border-radius:24px;background-color:var(--primary-container);padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .impact-section .testimonial-banner .banner-box{padding:2.5rem}}.landing-page .impact-section .testimonial-banner .banner-box .inner-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}@media(min-width:1024px){.landing-page .impact-section .testimonial-banner .banner-box .inner-grid{grid-template-columns:6fr 6fr}}.landing-page .impact-section .testimonial-banner .banner-box .text-side{display:flex;flex-direction:column;align-items:flex-start}.landing-page .impact-section .testimonial-banner .banner-box .text-side span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;margin-bottom:4px}.landing-page .impact-section .testimonial-banner .banner-box .text-side h3{font-family:Playfair Display,serif;font-size:24px;color:var(--on-surface);margin-bottom:.25rem}.landing-page .impact-section .testimonial-banner .banner-box .text-side p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}.landing-page .impact-section .testimonial-banner .banner-box .text-side .btns{display:flex;flex-wrap:wrap;gap:.5rem}.landing-page .impact-section .testimonial-banner .banner-box .text-side .btns a{padding:12px 24px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease;background-color:var(--secondary);color:var(--on-secondary)}.landing-page .impact-section .testimonial-banner .banner-box .text-side .btns a:hover{background-color:var(--secondary-fixed)}.landing-page .impact-section .testimonial-banner .banner-box .images-side{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.landing-page .impact-section .testimonial-banner .banner-box .images-side .img-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.landing-page .impact-section .testimonial-banner .banner-box .images-side .img-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.landing-page .impact-section .testimonial-banner .banner-box .images-side .img-card img:hover{transform:scale(1.05)}.landing-page .impact-section .testimonial-banner .banner-box .images-side .img-card .label{position:absolute;bottom:0;inset-x:0;padding:8px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;color:var(--secondary)}.landing-page .visit-section{width:100%;padding:2.5rem 0;background-color:var(--background)}.landing-page .visit-section .visit-card{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.landing-page .visit-section .visit-card{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.landing-page .visit-section .visit-card{padding-left:4rem;padding-right:4rem}}.landing-page .visit-section .visit-card{border-radius:24px;background-color:var(--surface-container-low);padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .visit-section .visit-card{padding:2.5rem}}.landing-page .visit-section .visit-card .header-area{max-width:768px;margin-bottom:2.5rem}.landing-page .visit-section .visit-card .header-area .tag{display:inline-flex;align-items:center;gap:.25rem;padding:6px 14px;border-radius:9999px;background-color:rgba(233,195,73,.15);color:var(--secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.landing-page .visit-section .visit-card .header-area h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:.25rem}@media(min-width:768px)and (max-width:1023px){.landing-page .visit-section .visit-card .header-area h2{font-size:40px}}.landing-page .visit-section .visit-card .header-area h2 .highlight{font-style:italic;color:var(--secondary);font-family:Playfair Display,serif}.landing-page .visit-section .visit-card .header-area p{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;color:var(--on-surface-variant)}.landing-page .visit-section .visit-card .steps-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .visit-section .visit-card .steps-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .visit-section .visit-card .steps-grid .step-item{background-color:var(--surface-container);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.landing-page .visit-section .visit-card .steps-grid .step-item .num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;margin-bottom:1rem}.landing-page .visit-section .visit-card .steps-grid .step-item .num.gold{background-color:var(--secondary);color:var(--on-secondary)}.landing-page .visit-section .visit-card .steps-grid .step-item .num.blue{background-color:var(--tertiary);color:var(--on-tertiary)}.landing-page .visit-section .visit-card .steps-grid .step-item h4{font-family:Playfair Display,serif;font-size:18px;color:var(--on-surface);margin-bottom:.25rem}.landing-page .visit-section .visit-card .steps-grid .step-item p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1rem}.landing-page .visit-section .visit-card .steps-grid .step-item .step-sub{display:flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;color:var(--secondary);padding-top:.25rem}.landing-page .visit-section .visit-card .rsvp-form-box{background-color:var(--surface-container-high);border-radius:16px;padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .visit-section .visit-card .rsvp-form-box{padding:2.5rem}}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner{display:flex;flex-direction:column}@media(min-width:1024px){.landing-page .visit-section .visit-card .rsvp-form-box .box-inner{flex-direction:row;align-items:center;justify-content:space-between}}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner{gap:1.5rem}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner .info h3{font-family:Playfair Display,serif;font-size:20px;color:var(--on-surface);margin-bottom:4px}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner .info p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);margin:0}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner form{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px)and (max-width:1023px){.landing-page .visit-section .visit-card .rsvp-form-box .box-inner form{flex-direction:row;align-items:center}}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner form input{padding:12px 16px;border-radius:12px;background-color:var(--surface);color:var(--on-surface);border:1px solid var(--outline-variant);font-family:Plus Jakarta Sans,sans-serif}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner form input:focus{outline:2px solid var(--secondary)}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner form button{padding:12px 24px;border-radius:12px;background-color:var(--secondary);color:var(--on-secondary);border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease}.landing-page .visit-section .visit-card .rsvp-form-box .box-inner form button:hover{background-color:var(--secondary-fixed)}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.contact-page{width:100%;background-color:var(--background);color:var(--on-surface)}.contact-page .contact-hero{position:relative;background-color:var(--primary-container);padding-top:140px;padding-bottom:2.5rem;overflow:hidden;border-bottom:1px solid var(--outline-variant)}.contact-page .contact-hero__ambient{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:900px;height:400px;background:radial-gradient(circle,rgba(233,195,73,.15) 0,rgba(170,201,244,.05) 60%,transparent 100%);filter:blur(80px);pointer-events:none}.contact-page .contact-hero__container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-hero__container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.contact-page .contact-hero__container{padding-left:4rem;padding-right:4rem}}.contact-page .contact-hero__container{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-page .contact-hero .tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:6px 16px;border-radius:9999px;background-color:rgba(31,32,30,.8);border:1px solid var(--outline-variant);margin-bottom:1rem}.contact-page .contact-hero .tag-pill .dot{width:8px;height:8px;border-radius:50%;background-color:var(--secondary)}.contact-page .contact-hero .tag-pill span:last-child{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em}.contact-page .contact-hero h1{font-family:Playfair Display,serif;font-size:32px;font-weight:600;color:var(--on-surface);margin-bottom:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-hero h1{font-size:48px}}.contact-page .contact-hero h1 .highlight{font-style:italic;color:var(--secondary)}.contact-page .contact-hero .subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--on-surface-variant);max-width:768px;margin-bottom:2.5rem}.contact-page .contact-hero .quick-info-ribbon{width:100%;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;background-color:#0b192c;border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-hero .quick-info-ribbon{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-page .contact-hero .quick-info-ribbon{grid-template-columns:repeat(4,1fr)}}.contact-page .contact-hero .quick-info-ribbon .info-item{display:flex;align-items:center;gap:1rem;text-align:left}.contact-page .contact-hero .quick-info-ribbon .info-item .icon{font-size:28px;color:#e9c349;padding:10px;border-radius:12px;background-color:rgba(233,195,73,.15);box-sizing:content-box}.contact-page .contact-hero .quick-info-ribbon .info-item span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#94a3b8!important;text-transform:uppercase;letter-spacing:.06em;display:block}.contact-page .contact-hero .quick-info-ribbon .info-item strong{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:#fff!important;font-weight:600}.contact-page .contact-main-section{padding:2.5rem 0;background-color:var(--background)}.contact-page .contact-main-section .contact-grid{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-main-section .contact-grid{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.contact-page .contact-main-section .contact-grid{padding-left:4rem;padding-right:4rem}}.contact-page .contact-main-section .contact-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}@media(min-width:1024px){.contact-page .contact-main-section .contact-grid{grid-template-columns:7fr 5fr}}.contact-page .contact-main-section .form-card{background-color:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:20px;padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-main-section .form-card{padding:2.5rem}}.contact-page .contact-main-section .form-card .form-header{margin-bottom:1.5rem}.contact-page .contact-main-section .form-card .form-header .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.contact-page .contact-main-section .form-card .form-header h2{font-family:Playfair Display,serif;font-size:24px;color:var(--on-surface);margin-bottom:.25rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-main-section .form-card .form-header h2{font-size:30px}}.contact-page .contact-main-section .form-card .form-header h2 .highlight{font-style:italic;color:var(--secondary)}.contact-page .contact-main-section .form-card .form-header p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);line-height:1.5}.contact-page .contact-main-section .form-card .type-selectors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.contact-page .contact-main-section .form-card .type-selectors .type-btn{padding:8px 14px;border-radius:9999px;border:1px solid var(--outline-variant);background-color:var(--surface-container);color:var(--on-surface-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.contact-page .contact-main-section .form-card .type-selectors .type-btn.active,.contact-page .contact-main-section .form-card .type-selectors .type-btn:hover{background-color:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}.contact-page .contact-main-section .form-card .contact-form{display:flex;flex-direction:column;gap:1rem}.contact-page .contact-main-section .form-card .contact-form .input-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-main-section .form-card .contact-form .input-row{grid-template-columns:repeat(2,1fr)}}.contact-page .contact-main-section .form-card .contact-form .input-group{display:flex;flex-direction:column;gap:6px}.contact-page .contact-main-section .form-card .contact-form .input-group label{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;color:var(--on-surface)}.contact-page .contact-main-section .form-card .contact-form .input-group input,.contact-page .contact-main-section .form-card .contact-form .input-group textarea{padding:12px 16px;border-radius:12px;background-color:var(--surface-container);color:var(--on-surface);border:1px solid var(--outline-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.contact-page .contact-main-section .form-card .contact-form .input-group input:focus,.contact-page .contact-main-section .form-card .contact-form .input-group textarea:focus{outline:2px solid var(--secondary)}.contact-page .contact-main-section .form-card .contact-form .input-group .phone-wrap{display:flex;align-items:center;background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:12px;overflow:hidden}.contact-page .contact-main-section .form-card .contact-form .input-group .phone-wrap .prefix{padding:0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--secondary);font-weight:700;background-color:var(--surface-container-high);border-right:1px solid var(--outline-variant);height:100%;display:flex;align-items:center}.contact-page .contact-main-section .form-card .contact-form .input-group .phone-wrap input{border:none;flex:1 1;background:transparent}.contact-page .contact-main-section .form-card .contact-form .input-group .radio-group{display:flex;flex-wrap:wrap;gap:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface-variant);margin-top:4px}.contact-page .contact-main-section .form-card .contact-form .input-group .radio-group label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.contact-page .contact-main-section .form-card .contact-form .checkbox-group{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface-variant)}.contact-page .contact-main-section .form-card .contact-form .checkbox-group label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.contact-page .contact-main-section .form-card .contact-form .form-footer{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--outline-variant)}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-main-section .form-card .contact-form .form-footer{flex-direction:row;align-items:center;justify-content:space-between}}.contact-page .contact-main-section .form-card .contact-form .form-footer .secure-badge{display:inline-flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--secondary)}.contact-page .contact-main-section .form-card .contact-form .form-footer .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:14px 28px;border-radius:12px;background-color:var(--secondary);color:var(--on-secondary);border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease}.contact-page .contact-main-section .form-card .contact-form .form-footer .submit-btn:hover{background-color:var(--secondary-fixed)}.contact-page .contact-main-section .form-card .success-message{text-align:center;padding:2.5rem 0}.contact-page .contact-main-section .form-card .success-message .icon{font-size:48px;color:var(--secondary);margin-bottom:.5rem}.contact-page .contact-main-section .form-card .success-message h3{font-family:Playfair Display,serif;font-size:24px;color:var(--on-surface);margin-bottom:.25rem}.contact-page .contact-main-section .form-card .success-message p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);max-width:480px;margin:0 auto 1.5rem}.contact-page .contact-main-section .form-card .success-message .reset-btn{padding:10px 20px;border-radius:9999px;background-color:var(--surface-container);color:var(--on-surface);border:1px solid var(--outline-variant);font-weight:600;cursor:pointer}.contact-page .contact-main-section .sanctuary-info-col .info-card{background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:20px;padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-main-section .sanctuary-info-col .info-card{padding:2.5rem}}.contact-page .contact-main-section .sanctuary-info-col .info-card .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.contact-page .contact-main-section .sanctuary-info-col .info-card h3{font-family:Playfair Display,serif;font-size:24px;color:var(--on-surface);margin:0}.contact-page .contact-main-section .sanctuary-info-col .info-card .church-title{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--secondary);font-weight:600;margin-bottom:.5rem}.contact-page .contact-main-section .sanctuary-info-col .info-card .address{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);line-height:1.5;margin-bottom:1rem}.contact-page .contact-main-section .sanctuary-info-col .info-card .landmark-box{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-radius:12px;background-color:rgba(233,195,73,.15);color:var(--secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;margin-bottom:1.5rem}.contact-page .contact-main-section .sanctuary-info-col .info-card .landmark-box .landmark-icon{font-size:20px;flex-shrink:0}.contact-page .contact-main-section .sanctuary-info-col .info-card .schedule-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.contact-page .contact-main-section .sanctuary-info-col .info-card .schedule-list h4{font-family:Playfair Display,serif;font-size:16px;color:var(--on-surface);margin-bottom:4px}.contact-page .contact-main-section .sanctuary-info-col .info-card .schedule-list .schedule-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background-color:var(--surface);font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.contact-page .contact-main-section .sanctuary-info-col .info-card .schedule-list .schedule-row span{color:var(--on-surface-variant)}.contact-page .contact-main-section .sanctuary-info-col .info-card .schedule-list .schedule-row strong{color:var(--on-surface);text-align:right;font-size:12px;line-height:1.3}.contact-page .contact-main-section .sanctuary-info-col .info-card .schedule-list .schedule-row small{color:var(--secondary);font-weight:400}.contact-page .contact-main-section .sanctuary-info-col .info-card .amenities{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:1.5rem}.contact-page .contact-main-section .sanctuary-info-col .info-card .amenities span{display:inline-flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--on-surface-variant)}.contact-page .contact-main-section .sanctuary-info-col .info-card .amenities span svg{color:var(--secondary);font-size:14px}.contact-page .contact-main-section .sanctuary-info-col .info-card .map-cta-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.contact-page .contact-main-section .sanctuary-info-col .info-card .map-cta-group a{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:12px 16px;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.contact-page .contact-main-section .sanctuary-info-col .info-card .map-cta-group .map-btn{background-color:var(--secondary);color:var(--on-secondary)}.contact-page .contact-main-section .sanctuary-info-col .info-card .map-cta-group .map-btn:hover{background-color:var(--secondary-fixed)}.contact-page .contact-main-section .sanctuary-info-col .info-card .map-cta-group .waze-btn{background-color:var(--surface);color:var(--on-surface);border:1px solid var(--outline-variant)}.contact-page .contact-main-section .sanctuary-info-col .info-card .map-cta-group .waze-btn:hover{background-color:var(--surface-bright)}.contact-page .directions-section{padding:2.5rem 0;background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant)}.contact-page .directions-section .directions-header{max-width:800px;margin:0 auto 2.5rem;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .directions-section .directions-header{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.contact-page .directions-section .directions-header{padding-left:4rem;padding-right:4rem}}.contact-page .directions-section .directions-header{text-align:center}.contact-page .directions-section .directions-header .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.contact-page .directions-section .directions-header h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:.5rem}@media(min-width:768px)and (max-width:1023px){.contact-page .directions-section .directions-header h2{font-size:40px}}.contact-page .directions-section .directions-header p{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;color:var(--on-surface-variant);margin-bottom:1.5rem}.contact-page .directions-section .directions-header .btn-get-dir{display:inline-flex;align-items:center;gap:.25rem;padding:12px 24px;border-radius:9999px;background-color:var(--surface-container);color:var(--secondary);border:1px solid var(--outline-variant);font-weight:600;text-decoration:none;transition:all .2s ease}.contact-page .directions-section .directions-header .btn-get-dir:hover{background-color:var(--secondary);color:var(--on-secondary)}.contact-page .directions-section .map-image-wrapper{max-width:1280px;margin:0 auto 2.5rem;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .directions-section .map-image-wrapper{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.contact-page .directions-section .map-image-wrapper{padding-left:4rem;padding-right:4rem}}.contact-page .directions-section .map-image-wrapper .map-image-link{position:relative;display:block;border-radius:20px;overflow:hidden;border:1px solid var(--outline-variant)}.contact-page .directions-section .map-image-wrapper .map-image-link .map-preview-img{width:100%;height:auto;display:block;transition:transform .5s ease}.contact-page .directions-section .map-image-wrapper .map-image-link:hover .map-preview-img{transform:scale(1.02)}.contact-page .directions-section .map-image-wrapper .map-image-link .map-overlay-badge{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:1rem;padding:14px 20px;border-radius:14px;background-color:rgba(11,25,44,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e9c349}.contact-page .directions-section .map-image-wrapper .map-image-link .map-overlay-badge .pin-icon{color:#e9c349;font-size:28px;flex-shrink:0}.contact-page .directions-section .map-image-wrapper .map-image-link .map-overlay-badge strong{display:block;font-size:14px;color:#fff!important}.contact-page .directions-section .map-image-wrapper .map-image-link .map-overlay-badge span{font-size:12px;color:#94a3b8!important}.contact-page .directions-section .transport-grid{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .directions-section .transport-grid{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.contact-page .directions-section .transport-grid{padding-left:4rem;padding-right:4rem}}.contact-page .directions-section .transport-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.contact-page .directions-section .transport-grid{grid-template-columns:repeat(3,1fr)}}.contact-page .directions-section .transport-grid .transport-card{background-color:var(--surface-container);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.contact-page .directions-section .transport-grid .transport-card .icon{width:48px;height:48px;border-radius:12px;background-color:rgba(233,195,73,.15);color:var(--secondary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:20px}.contact-page .directions-section .transport-grid .transport-card h3{font-family:Playfair Display,serif;font-size:20px;color:var(--on-surface);margin-bottom:.25rem}.contact-page .directions-section .transport-grid .transport-card p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}.contact-page .directions-section .transport-grid .transport-card .tag-foot{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;padding-top:.5rem;border-top:1px solid var(--outline-variant)}.contact-page .departments-section{padding:2.5rem 0;background-color:var(--background)}.contact-page .departments-section .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .departments-section .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.contact-page .departments-section .container{padding-left:4rem;padding-right:4rem}}.contact-page .departments-section .container .header{text-align:center;max-width:768px;margin:0 auto 2.5rem}.contact-page .departments-section .container .header .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.contact-page .departments-section .container .header h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:.5rem}@media(min-width:768px)and (max-width:1023px){.contact-page .departments-section .container .header h2{font-size:36px}}.contact-page .departments-section .container .header p{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;color:var(--on-surface-variant)}.contact-page .departments-section .container .dept-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .departments-section .container .dept-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-page .departments-section .container .dept-grid{grid-template-columns:repeat(4,1fr)}}.contact-page .departments-section .container .dept-grid .dept-card{background-color:var(--surface-container);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.contact-page .departments-section .container .dept-grid .dept-card .icon{width:44px;height:44px;border-radius:10px;background-color:rgba(170,201,244,.15);color:var(--tertiary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:18px}.contact-page .departments-section .container .dept-grid .dept-card h3{font-family:Playfair Display,serif;font-size:18px;color:var(--on-surface);margin-bottom:.25rem}.contact-page .departments-section .container .dept-grid .dept-card p{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface-variant);line-height:1.5;margin-bottom:1rem}.contact-page .departments-section .container .dept-grid .dept-card a{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;color:var(--secondary);text-decoration:none;padding-top:.5rem;border-top:1px solid var(--outline-variant)}.contact-page .departments-section .container .dept-grid .dept-card a:hover{text-decoration:underline}.contact-page .contact-bottom-cta{padding:2.5rem 0;background-color:var(--primary-container);border-top:1px solid var(--outline-variant)}.contact-page .contact-bottom-cta .box{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-bottom-cta .box{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.contact-page .contact-bottom-cta .box{padding-left:4rem;padding-right:4rem}}.contact-page .contact-bottom-cta .box{border-radius:24px;background-color:var(--surface-container);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:space-between}@media(min-width:1024px){.contact-page .contact-bottom-cta .box{flex-direction:row;padding:2.5rem}}.contact-page .contact-bottom-cta .box span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.contact-page .contact-bottom-cta .box h3{font-family:Playfair Display,serif;font-size:24px;color:var(--on-surface);margin-bottom:4px}@media(min-width:768px)and (max-width:1023px){.contact-page .contact-bottom-cta .box h3{font-size:28px}}.contact-page .contact-bottom-cta .box p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);max-width:650px;margin:0}.contact-page .contact-bottom-cta .box .actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}@media(min-width:1024px){.contact-page .contact-bottom-cta .box .actions{width:auto}}.contact-page .contact-bottom-cta .box .actions a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:14px 24px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.contact-page .contact-bottom-cta .box .actions a.btn-vip{background-color:var(--secondary);color:var(--on-secondary)}.contact-page .contact-bottom-cta .box .actions a.btn-vip:hover{background-color:var(--secondary-fixed)}.contact-page .contact-bottom-cta .box .actions a.btn-wa{background-color:#25d366;color:#fff}.contact-page .contact-bottom-cta .box .actions a.btn-wa:hover{opacity:.9}.about-page{width:100%;background-color:var(--background);color:var(--on-surface)}.about-page .about-hero{position:relative;background-color:var(--primary-container);padding-top:140px;padding-bottom:2.5rem;overflow:hidden;border-bottom:1px solid var(--outline-variant)}.about-page .about-hero__ambient{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:1000px;height:450px;background:radial-gradient(circle,rgba(233,195,73,.18) 0,rgba(170,201,244,.05) 60%,transparent 100%);filter:blur(80px);pointer-events:none}.about-page .about-hero__container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .about-hero__container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .about-hero__container{padding-left:4rem;padding-right:4rem}}.about-page .about-hero__container{display:flex;flex-direction:column;align-items:center;text-align:center}.about-page .about-hero .tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:6px 16px;border-radius:9999px;background-color:rgba(31,32,30,.8);border:1px solid var(--outline-variant);margin-bottom:1rem}.about-page .about-hero .tag-pill .dot{width:8px;height:8px;border-radius:50%;background-color:var(--secondary)}.about-page .about-hero .tag-pill span:last-child{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em}.about-page .about-hero h1{font-family:Playfair Display,serif;font-size:34px;font-weight:600;color:var(--on-surface);margin-bottom:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .about-hero h1{font-size:50px}}.about-page .about-hero h1 .highlight{font-style:italic;color:var(--secondary)}.about-page .about-hero .subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--on-surface-variant);max-width:768px;margin-bottom:2.5rem}.about-page .about-hero .about-stats-ribbon{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:1rem;background-color:rgba(27,28,26,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--outline-variant);border-radius:16px;padding:1rem 1.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .about-hero .about-stats-ribbon{flex-direction:row}}.about-page .about-hero .about-stats-ribbon .stat-box{text-align:center}.about-page .about-hero .about-stats-ribbon .stat-box h3{font-family:Playfair Display,serif;font-size:22px;color:var(--secondary);margin:0 0 4px}.about-page .about-hero .about-stats-ribbon .stat-box span{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em}.about-page .about-hero .about-stats-ribbon .divider{display:none;width:4px;height:4px;border-radius:50%;background-color:var(--outline-variant)}@media(min-width:768px)and (max-width:1023px){.about-page .about-hero .about-stats-ribbon .divider{display:block}}.about-page .vision-statement-section{padding:2.5rem 0;background-color:var(--background)}.about-page .vision-statement-section .vision-card{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .vision-statement-section .vision-card{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .vision-statement-section .vision-card{padding-left:4rem;padding-right:4rem}}.about-page .vision-statement-section .vision-card{border-radius:24px;background-color:var(--surface-container);border:1px solid var(--outline-variant);padding:1.5rem;position:relative;overflow:hidden}@media(min-width:768px)and (max-width:1023px){.about-page .vision-statement-section .vision-card{padding:2.5rem}}.about-page .vision-statement-section .vision-card .watermark{position:absolute;top:-20px;left:20px;font-size:120px;color:rgba(233,195,73,.08);font-family:Playfair Display,serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-page .vision-statement-section .vision-card .quote-text{font-family:Playfair Display,serif;font-size:18px;font-style:italic;color:var(--on-surface);line-height:1.6;margin-bottom:.5rem;position:relative;z-index:2}@media(min-width:768px)and (max-width:1023px){.about-page .vision-statement-section .vision-card .quote-text{font-size:22px}}.about-page .vision-statement-section .vision-card .author{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:2.5rem}.about-page .vision-statement-section .vision-card .vision-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .vision-statement-section .vision-card .vision-grid{grid-template-columns:repeat(2,1fr)}}.about-page .vision-statement-section .vision-card .vision-grid .mini-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.about-page .vision-statement-section .vision-card .vision-grid .mini-card .icon{width:48px;height:48px;border-radius:12px;background-color:rgba(233,195,73,.15);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem}.about-page .vision-statement-section .vision-card .vision-grid .mini-card h4{font-family:Playfair Display,serif;font-size:20px;color:var(--on-surface);margin-bottom:.25rem}.about-page .vision-statement-section .vision-card .vision-grid .mini-card p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}.about-page .vision-statement-section .vision-card .vision-grid .mini-card .card-links{display:flex;flex-direction:column;gap:6px;padding-top:1rem;border-top:1px solid var(--outline-variant)}.about-page .vision-statement-section .vision-card .vision-grid .mini-card .card-links a{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;color:var(--secondary);text-decoration:none}.about-page .vision-statement-section .vision-card .vision-grid .mini-card .card-links a:hover{text-decoration:underline}.about-page .who-we-are{padding:2.5rem 0;background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.about-page .who-we-are .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .who-we-are .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .who-we-are .container{padding-left:4rem;padding-right:4rem}}.about-page .who-we-are .container .header{text-align:center;max-width:768px;margin:0 auto 2.5rem}.about-page .who-we-are .container .header .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.about-page .who-we-are .container .header h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .who-we-are .container .header h2{font-size:40px}}.about-page .who-we-are .container .header p{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;color:var(--on-surface-variant)}.about-page .who-we-are .container .pillars-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .who-we-are .container .pillars-grid{grid-template-columns:repeat(3,1fr)}}.about-page .who-we-are .container .pillars-grid .pillar-card{background-color:var(--surface-container);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.about-page .who-we-are .container .pillars-grid .pillar-card .icon{width:48px;height:48px;border-radius:12px;background-color:rgba(170,201,244,.15);color:var(--tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem}.about-page .who-we-are .container .pillars-grid .pillar-card h3{font-family:Playfair Display,serif;font-size:20px;color:var(--on-surface);margin-bottom:.25rem}.about-page .who-we-are .container .pillars-grid .pillar-card p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}.about-page .who-we-are .container .pillars-grid .pillar-card .link{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding-top:.5rem;border-top:1px solid var(--outline-variant)}.about-page .who-we-are .container .pillars-grid .pillar-card .link .arrow{transition:transform .2s ease}.about-page .who-we-are .container .pillars-grid .pillar-card .link:hover .arrow{transform:translateX(4px)}.about-page .president-section{padding:2.5rem 0;background-color:var(--background)}.about-page .president-section .president-card{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .president-section .president-card{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .president-section .president-card{padding-left:4rem;padding-right:4rem}}.about-page .president-section .president-card{border-radius:24px;background-color:var(--surface-container);border:1px solid var(--outline-variant);padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .president-section .president-card{padding:2.5rem}}.about-page .president-section .president-card .grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}@media(min-width:1024px){.about-page .president-section .president-card .grid{grid-template-columns:5fr 7fr}}.about-page .president-section .president-card .image-box{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.3)}.about-page .president-section .president-card .image-box img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.about-page .president-section .president-card .image-box .caption{position:absolute;bottom:0;inset-x:0;padding:1rem;background:linear-gradient(0deg,rgba(11,25,44,.95),transparent)}.about-page .president-section .president-card .image-box .caption h4{font-family:Playfair Display,serif;font-size:20px;color:var(--on-surface);margin:0}.about-page .president-section .president-card .image-box .caption span,.about-page .president-section .president-card .text-box .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:var(--secondary);text-transform:uppercase}.about-page .president-section .president-card .text-box .tag{font-weight:700;letter-spacing:.08em;display:block;margin-bottom:4px}.about-page .president-section .president-card .text-box h2{font-family:Playfair Display,serif;font-size:28px;color:var(--on-surface);margin-bottom:.25rem}@media(min-width:768px)and (max-width:1023px){.about-page .president-section .president-card .text-box h2{font-size:36px}}.about-page .president-section .president-card .text-box h2 small{font-size:18px;color:var(--secondary);display:block;margin-top:4px}.about-page .president-section .president-card .text-box .lead{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;color:var(--secondary);margin-bottom:1rem}.about-page .president-section .president-card .text-box p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1rem}.about-page .president-section .president-card .text-box .stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--outline-variant)}.about-page .president-section .president-card .text-box .stats-row div strong{font-family:Playfair Display,serif;font-size:20px;color:var(--secondary);display:block;margin-bottom:2px}.about-page .president-section .president-card .text-box .stats-row div span{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--on-surface-variant);text-transform:uppercase}.about-page .resident-pastor-section{padding:2.5rem 0;background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant)}.about-page .resident-pastor-section .pastor-card{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .resident-pastor-section .pastor-card{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .resident-pastor-section .pastor-card{padding-left:4rem;padding-right:4rem}}.about-page .resident-pastor-section .pastor-card{border-radius:24px;background-color:var(--surface-container);border:1px solid var(--outline-variant);padding:1.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .resident-pastor-section .pastor-card{padding:2.5rem}}.about-page .resident-pastor-section .pastor-card .grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}@media(min-width:1024px){.about-page .resident-pastor-section .pastor-card .grid{grid-template-columns:5fr 7fr}}.about-page .resident-pastor-section .pastor-card .img-box{border-radius:16px;overflow:hidden}.about-page .resident-pastor-section .pastor-card .img-box img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top}.about-page .resident-pastor-section .pastor-card .info-box .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.about-page .resident-pastor-section .pastor-card .info-box h2{font-family:Playfair Display,serif;font-size:28px;color:var(--on-surface);margin-bottom:.25rem}@media(min-width:768px)and (max-width:1023px){.about-page .resident-pastor-section .pastor-card .info-box h2{font-size:36px}}.about-page .resident-pastor-section .pastor-card .info-box .lead{font-family:Playfair Display,serif;font-size:18px;font-style:italic;color:var(--secondary);margin-bottom:1rem}.about-page .resident-pastor-section .pastor-card .info-box p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1rem}.about-page .resident-pastor-section .pastor-card .info-box .footer-action{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--outline-variant)}@media(min-width:768px)and (max-width:1023px){.about-page .resident-pastor-section .pastor-card .info-box .footer-action{flex-direction:row;align-items:center;justify-content:space-between}}.about-page .resident-pastor-section .pastor-card .info-box .footer-action strong{display:block;color:var(--on-surface);font-weight:600}.about-page .resident-pastor-section .pastor-card .info-box .footer-action span{font-size:13px;color:var(--on-surface-variant)}.about-page .resident-pastor-section .pastor-card .info-box .footer-action .btn-contact{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:9999px;background-color:var(--secondary);color:var(--on-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s ease}.about-page .resident-pastor-section .pastor-card .info-box .footer-action .btn-contact:hover{background-color:var(--secondary-fixed)}.about-page .min-teams-section{padding:2.5rem 0;background-color:var(--background)}.about-page .min-teams-section .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .min-teams-section .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .min-teams-section .container{padding-left:4rem;padding-right:4rem}}.about-page .min-teams-section .container .header{text-align:center;max-width:768px;margin:0 auto 2.5rem}.about-page .min-teams-section .container .header .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.about-page .min-teams-section .container .header h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .min-teams-section .container .header h2{font-size:40px}}.about-page .min-teams-section .container .header p{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;color:var(--on-surface-variant)}.about-page .min-teams-section .container .featured-team-banner{border-radius:20px;background-color:var(--primary-container);border:1px solid var(--outline-variant);padding:1.5rem;margin-bottom:2.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .min-teams-section .container .featured-team-banner{padding:2.5rem}}.about-page .min-teams-section .container .featured-team-banner .banner-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}@media(min-width:1024px){.about-page .min-teams-section .container .featured-team-banner .banner-grid{grid-template-columns:6fr 6fr}}.about-page .min-teams-section .container .featured-team-banner .img-wrap{border-radius:16px;overflow:hidden}.about-page .min-teams-section .container .featured-team-banner .img-wrap img{width:100%;aspect-ratio:16/10;object-fit:cover}.about-page .min-teams-section .container .featured-team-banner .desc span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;display:block;margin-bottom:4px}.about-page .min-teams-section .container .featured-team-banner .desc h3{font-family:Playfair Display,serif;font-size:24px;color:var(--on-surface);margin-bottom:.25rem}.about-page .min-teams-section .container .featured-team-banner .desc p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}.about-page .min-teams-section .container .featured-team-banner .desc .links{display:flex;flex-wrap:wrap;gap:.5rem}.about-page .min-teams-section .container .featured-team-banner .desc .links a{padding:8px 16px;border-radius:9999px;background-color:var(--surface-container);color:var(--on-surface);border:1px solid var(--outline-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease}.about-page .min-teams-section .container .featured-team-banner .desc .links a:hover{background-color:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}.about-page .min-teams-section .container .teams-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .min-teams-section .container .teams-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.about-page .min-teams-section .container .teams-grid{grid-template-columns:repeat(4,1fr)}}.about-page .min-teams-section .container .teams-grid .team-box{background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.about-page .min-teams-section .container .teams-grid .team-box .icon{width:44px;height:44px;border-radius:10px;background-color:rgba(233,195,73,.15);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:1rem}.about-page .min-teams-section .container .teams-grid .team-box h4{font-family:Playfair Display,serif;font-size:18px;color:var(--on-surface);margin-bottom:.25rem}.about-page .min-teams-section .container .teams-grid .team-box p{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface-variant);line-height:1.5;margin-bottom:1rem}.about-page .min-teams-section .container .teams-grid .team-box .link{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;color:var(--secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding-top:.5rem;border-top:1px solid var(--outline-variant)}.about-page .min-teams-section .container .teams-grid .team-box .link .arrow{transition:transform .2s ease}.about-page .min-teams-section .container .teams-grid .team-box .link:hover .arrow{transform:translateX(4px)}.about-page .faith-section{padding:2.5rem 0;background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.about-page .faith-section .container{max-width:1000px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .faith-section .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .faith-section .container{padding-left:4rem;padding-right:4rem}}.about-page .faith-section .container .header{text-align:center;max-width:768px;margin:0 auto 2.5rem}.about-page .faith-section .container .header .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.about-page .faith-section .container .header h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:.5rem}@media(min-width:768px)and (max-width:1023px){.about-page .faith-section .container .header h2{font-size:40px}}.about-page .faith-section .container .header p{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;color:var(--on-surface-variant)}.about-page .faith-section .container .accordion-list{display:flex;flex-direction:column;gap:1rem}.about-page .faith-section .container .accordion-list .accordion-item{background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:16px;overflow:hidden;transition:border-color .2s ease}.about-page .faith-section .container .accordion-list .accordion-item.open{border-color:var(--secondary)}.about-page .faith-section .container .accordion-list .accordion-item .accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:transparent;border:none;color:var(--on-surface);font-family:Playfair Display,serif;font-size:18px;font-weight:600;cursor:pointer;text-align:left}.about-page .faith-section .container .accordion-list .accordion-item .accordion-header svg{color:var(--secondary);font-size:16px}.about-page .faith-section .container .accordion-list .accordion-item .accordion-body{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);line-height:1.6;border-top:1px solid var(--outline-variant);padding:1rem 1.5rem 1.5rem}.about-page .designed-section{padding:2.5rem 0;background-color:var(--background)}.about-page .designed-section .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .designed-section .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .designed-section .container{padding-left:4rem;padding-right:4rem}}.about-page .designed-section .container .grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}@media(min-width:1024px){.about-page .designed-section .container .grid{grid-template-columns:6fr 6fr}}.about-page .designed-section .container .text .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.about-page .designed-section .container .text h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin-bottom:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .designed-section .container .text h2{font-size:38px}}.about-page .designed-section .container .text p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}.about-page .designed-section .container .text .check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.about-page .designed-section .container .text .check-list li{display:flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface)}.about-page .designed-section .container .text .check-list li svg{color:var(--secondary);font-size:16px;flex-shrink:0}.about-page .designed-section .container .images{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.about-page .designed-section .container .images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.about-page .about-bottom-cta{padding:2.5rem 0;background-color:var(--primary-container);border-top:1px solid var(--outline-variant)}.about-page .about-bottom-cta .box{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.about-page .about-bottom-cta .box{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.about-page .about-bottom-cta .box{padding-left:4rem;padding-right:4rem}}.about-page .about-bottom-cta .box{border-radius:24px;background-color:var(--surface-container);border:1px solid var(--outline-variant);padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}@media(min-width:768px)and (max-width:1023px){.about-page .about-bottom-cta .box{padding:2.5rem}}.about-page .about-bottom-cta .box .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.about-page .about-bottom-cta .box h3{font-family:Playfair Display,serif;font-size:26px;color:var(--on-surface);margin-bottom:.25rem}@media(min-width:768px)and (max-width:1023px){.about-page .about-bottom-cta .box h3{font-size:34px}}.about-page .about-bottom-cta .box p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.about-page .about-bottom-cta .box .actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.about-page .about-bottom-cta .box .actions a{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:14px 28px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.about-page .about-bottom-cta .box .actions a.btn-vip{background-color:var(--secondary);color:var(--on-secondary)}.about-page .about-bottom-cta .box .actions a.btn-vip:hover{background-color:var(--secondary-fixed)}.about-page .about-bottom-cta .box .actions a.btn-wa{background-color:#25d366;color:#fff}.about-page .about-bottom-cta .box .actions a.btn-wa:hover{opacity:.9}.media-page{width:100%;background-color:var(--background);color:var(--on-surface)}.media-page .media-hero{position:relative;background-color:var(--primary-container);padding-top:140px;padding-bottom:2.5rem;overflow:hidden;border-bottom:1px solid var(--outline-variant)}.media-page .media-hero__ambient{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:1000px;height:450px;background:radial-gradient(circle,rgba(233,195,73,.16) 0,rgba(170,201,244,.05) 60%,transparent 100%);filter:blur(80px);pointer-events:none}.media-page .media-hero__container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .media-hero__container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.media-page .media-hero__container{padding-left:4rem;padding-right:4rem}}.media-page .media-hero__container{display:flex;flex-direction:column;align-items:center;text-align:center}.media-page .media-hero .tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:6px 16px;border-radius:9999px;background-color:rgba(31,32,30,.8);border:1px solid var(--outline-variant);margin-bottom:1rem}.media-page .media-hero .tag-pill .dot{width:8px;height:8px;border-radius:50%;background-color:var(--secondary)}.media-page .media-hero .tag-pill span:last-child{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em}.media-page .media-hero h1{font-family:Playfair Display,serif;font-size:34px;font-weight:600;color:var(--on-surface);margin-bottom:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .media-hero h1{font-size:50px}}.media-page .media-hero h1 .highlight{font-style:italic;color:var(--secondary)}.media-page .media-hero .subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--on-surface-variant);max-width:768px;margin-bottom:2.5rem}.media-page .media-hero .media-stats-ribbon{width:100%;max-width:900px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;background-color:rgba(27,28,26,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--outline-variant);border-radius:16px;padding:1rem 1.5rem;margin-bottom:2.5rem}@media(min-width:768px)and (max-width:1023px){.media-page .media-hero .media-stats-ribbon{grid-template-columns:repeat(4,1fr)}}.media-page .media-hero .media-stats-ribbon .stat{text-align:center}.media-page .media-hero .media-stats-ribbon .stat strong{font-family:Playfair Display,serif;font-size:22px;color:#e9c349;display:block;margin-bottom:2px}.media-page .media-hero .media-stats-ribbon .stat span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#c5c6cd;text-transform:uppercase;letter-spacing:.06em}.media-page .media-hero .search-filter-box{width:100%;max-width:900px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px)and (max-width:1023px){.media-page .media-hero .search-filter-box{flex-direction:row;align-items:center;justify-content:space-between}}.media-page .media-hero .search-filter-box .tabs{display:flex;background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:9999px;padding:4px;gap:4px}.media-page .media-hero .search-filter-box .tabs .tab-btn{padding:8px 16px;border-radius:9999px;border:none;background:transparent;color:var(--on-surface-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.media-page .media-hero .search-filter-box .tabs .tab-btn.active,.media-page .media-hero .search-filter-box .tabs .tab-btn:hover{background-color:var(--secondary);color:var(--on-secondary)}.media-page .media-hero .search-filter-box .search-input-wrap{position:relative;flex:1 1}.media-page .media-hero .search-filter-box .search-input-wrap .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);font-size:14px}.media-page .media-hero .search-filter-box .search-input-wrap input{width:100%;padding:10px 16px 10px 40px;border-radius:9999px;background-color:var(--surface-container);border:1px solid var(--outline-variant);color:var(--on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.media-page .media-hero .search-filter-box .search-input-wrap input:focus{outline:2px solid var(--secondary)}.media-page .media-hero .category-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.media-page .media-hero .category-pills .pill-btn{padding:6px 14px;border-radius:9999px;border:1px solid var(--outline-variant);background-color:var(--surface-container);color:var(--on-surface-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.media-page .media-hero .category-pills .pill-btn.active,.media-page .media-hero .category-pills .pill-btn:hover{background-color:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}.media-page .cinematic-spotlight{padding:2.5rem 0;background-color:var(--background)}.media-page .cinematic-spotlight .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .cinematic-spotlight .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.media-page .cinematic-spotlight .container{padding-left:4rem;padding-right:4rem}}.media-page .cinematic-spotlight .container .section-title{display:flex;flex-direction:column;gap:4px;margin-bottom:1.5rem}@media(min-width:768px)and (max-width:1023px){.media-page .cinematic-spotlight .container .section-title{flex-direction:row;align-items:flex-end;justify-content:space-between}}.media-page .cinematic-spotlight .container .section-title .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block}.media-page .cinematic-spotlight .container .section-title h2{font-family:Playfair Display,serif;font-size:28px;color:var(--on-surface);margin:0}.media-page .cinematic-spotlight .container .section-title .archive-link{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--secondary);text-decoration:none}.media-page .cinematic-spotlight .container .section-title .archive-link:hover{text-decoration:underline}.media-page .cinematic-spotlight .container .spotlight-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.media-page .cinematic-spotlight .container .spotlight-grid{grid-template-columns:8fr 4fr}}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card{position:relative;border-radius:20px;overflow:hidden;min-height:440px;background-color:#0b192c;border:1px solid var(--outline-variant);display:flex;align-items:flex-end}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .6s ease}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card:hover .bg-img{transform:scale(1.03)}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content{position:relative;z-index:2;padding:1.5rem;width:100%;background:linear-gradient(0deg,rgba(11,25,44,.98) 20%,rgba(11,25,44,.5) 70%,transparent);display:flex;flex-direction:column;gap:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content{padding:2.5rem}}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .badges{display:flex;gap:8px}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .badges .badge{padding:4px 10px;border-radius:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .badges .badge.featured{background-color:#e9c349;color:#3c2f00}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .badges .badge.time,.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .badges .badge.viewers{background-color:rgba(0,0,0,.7);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .play-button-center{width:56px;height:56px;border-radius:50%;background-color:#e9c349;color:#3c2f00;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 0 30px rgba(233,195,73,.5);transition:transform .2s ease}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .play-button-center:hover{transform:scale(1.1)}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info .sub-tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#e9c349;font-weight:700;text-transform:uppercase;display:block;margin-bottom:4px}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info h3{font-family:Playfair Display,serif;font-size:24px;color:#fff!important;margin-bottom:.25rem}@media(min-width:768px)and (max-width:1023px){.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info h3{font-size:30px}}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:hsla(0,0%,100%,.85)!important;line-height:1.5;margin-bottom:1rem;max-width:700px}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info .actions{display:flex;gap:.5rem}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info .actions button{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;border:none;cursor:pointer}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info .actions button.btn-watch{background-color:#e9c349;color:#3c2f00}.media-page .cinematic-spotlight .container .spotlight-grid .featured-card .overlay-content .card-info .actions button.btn-share{background-color:hsla(0,0%,100%,.15);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel{display:flex;flex-direction:column;gap:1rem}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card{position:relative;border-radius:16px;overflow:hidden;height:210px;border:1px solid var(--outline-variant)}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card .reel-overlay{position:absolute;inset:0;padding:1rem;background:linear-gradient(0deg,rgba(11,25,44,.95),transparent);display:flex;flex-direction:column;justify-content:space-between}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card .reel-overlay .badge{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;color:#fff;background:rgba(0,0,0,.7);padding:4px 8px;border-radius:4px;align-self:flex-start}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card .reel-overlay .play-icon{width:36px;height:36px;border-radius:50%;background:#e9c349;color:#3c2f00;display:flex;align-items:center;justify-content:center;font-size:14px;align-self:center}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card .reel-overlay .reel-text .channel{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;color:#e9c349;font-weight:700;display:block}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card .reel-overlay .reel-text h4{font-family:Playfair Display,serif;font-size:16px;color:#fff!important;margin:2px 0}.media-page .cinematic-spotlight .container .spotlight-grid .side-reel .reel-card .reel-overlay .reel-text p{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:hsla(0,0%,100%,.8)!important;margin:0}.media-page .living-archive{padding:2.5rem 0;background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant)}.media-page .living-archive .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .living-archive .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.media-page .living-archive .container{padding-left:4rem;padding-right:4rem}}.media-page .living-archive .container .archive-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.media-page .living-archive .container .archive-header .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block}.media-page .living-archive .container .archive-header h2{font-family:Playfair Display,serif;font-size:28px;color:var(--on-surface);margin:0}.media-page .living-archive .container .archive-header .count-tag{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--on-surface-variant)}.media-page .living-archive .container .gallery-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.media-page .living-archive .container .gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.media-page .living-archive .container .gallery-grid{grid-template-columns:repeat(3,1fr)}}.media-page .living-archive .container .gallery-grid .gallery-card{border-radius:16px;overflow:hidden;background-color:var(--surface-container);border:1px solid var(--outline-variant)}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper:hover img{transform:scale(1.05)}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .top-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .top-badges .category-tag,.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .top-badges .type-badge{padding:4px 10px;border-radius:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;background-color:rgba(0,0,0,.75);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:4px}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .top-badges .category-tag{background-color:#e9c349;color:#3c2f00}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background-color:#e9c349;color:#3c2f00;display:flex;align-items:center;justify-content:center;font-size:16px}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .bottom-info{position:absolute;bottom:0;inset-x:0;padding:1rem;background:linear-gradient(0deg,rgba(11,25,44,.98),transparent)}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .bottom-info h4{font-family:Playfair Display,serif;font-size:17px;color:#fff!important;margin-bottom:2px}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .bottom-info p{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#e9c349!important;margin-bottom:2px}.media-page .living-archive .container .gallery-grid .gallery-card .image-wrapper .bottom-info .credit{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;color:hsla(0,0%,100%,.7)!important}.media-page .living-archive .container .load-more-wrap{text-align:center;margin-top:2.5rem}.media-page .living-archive .container .load-more-wrap .btn-load-more{padding:14px 28px;border-radius:9999px;background-color:var(--surface-container-high);color:var(--on-surface);border:1px solid var(--outline-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.media-page .living-archive .container .load-more-wrap .btn-load-more:hover{background-color:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}.media-page .living-archive .container .load-more-wrap .archive-footnote{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:var(--on-surface-variant);margin-top:8px}.media-page .media-access-section{padding:2.5rem 0;background-color:var(--background)}.media-page .media-access-section .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .media-access-section .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.media-page .media-access-section .container{padding-left:4rem;padding-right:4rem}}.media-page .media-access-section .container .access-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}@media(min-width:1024px){.media-page .media-access-section .container .access-grid{grid-template-columns:7fr 5fr}}.media-page .media-access-section .container .access-info .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.media-page .media-access-section .container .access-info h2{font-family:Playfair Display,serif;font-size:28px;color:var(--on-surface);margin-bottom:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .media-access-section .container .access-info h2{font-size:34px}}.media-page .media-access-section .container .access-info p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}.media-page .media-access-section .container .access-info .download-options{display:flex;flex-direction:column;gap:.5rem}.media-page .media-access-section .container .access-info .download-options .option-box{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background-color:var(--surface-container);border:1px solid var(--outline-variant)}.media-page .media-access-section .container .access-info .download-options .option-box .icon{font-size:22px;color:var(--secondary)}.media-page .media-access-section .container .access-info .download-options .option-box strong{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface);display:block}.media-page .media-access-section .container .access-info .download-options .option-box span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:var(--on-surface-variant)}.media-page .media-access-section .container .volunteer-card{background-color:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:768px)and (max-width:1023px){.media-page .media-access-section .container .volunteer-card{padding:2.5rem}}.media-page .media-access-section .container .volunteer-card .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;display:block;margin-bottom:4px}.media-page .media-access-section .container .volunteer-card h3{font-family:Playfair Display,serif;font-size:24px;color:var(--on-surface);margin-bottom:.25rem}.media-page .media-access-section .container .volunteer-card p{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--on-surface-variant);line-height:1.5;margin-bottom:1rem}.media-page .media-access-section .container .volunteer-card .roles-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:8px}.media-page .media-access-section .container .volunteer-card .roles-list li{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--on-surface);position:relative;padding-left:20px}.media-page .media-access-section .container .volunteer-card .roles-list li:before{content:"•";position:absolute;left:4px;color:var(--secondary)}.media-page .media-access-section .container .volunteer-card .btn-join-team{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:14px 24px;border-radius:9999px;background-color:var(--secondary);color:var(--on-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s ease}.media-page .media-access-section .container .volunteer-card .btn-join-team:hover{background-color:var(--secondary-fixed)}.media-page .streaming-footer-ribbon{padding:1.5rem 0;background-color:#0b192c;border-top:1px solid hsla(0,0%,100%,.1)}.media-page .streaming-footer-ribbon .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.media-page .streaming-footer-ribbon .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.media-page .streaming-footer-ribbon .container{padding-left:4rem;padding-right:4rem}}.media-page .streaming-footer-ribbon .container .ribbon-inner{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.media-page .streaming-footer-ribbon .container .ribbon-inner{flex-direction:row;align-items:center;justify-content:space-between}}.media-page .streaming-footer-ribbon .container .ribbon-inner .text-side{display:flex;align-items:center;gap:1rem}.media-page .streaming-footer-ribbon .container .ribbon-inner .text-side .tv-icon{font-size:28px;color:#e9c349;flex-shrink:0}.media-page .streaming-footer-ribbon .container .ribbon-inner .text-side strong{display:block;font-family:Playfair Display,serif;font-size:16px;color:#fff!important}.media-page .streaming-footer-ribbon .container .ribbon-inner .text-side span{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#94a3b8!important}.media-page .streaming-footer-ribbon .container .ribbon-inner .stream-links{display:flex;flex-wrap:wrap;gap:.25rem}.media-page .streaming-footer-ribbon .container .ribbon-inner .stream-links .stream-btn{padding:8px 16px;border-radius:9999px;background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s ease}.media-page .streaming-footer-ribbon .container .ribbon-inner .stream-links .stream-btn:hover{background-color:#e9c349;color:#3c2f00;border-color:#e9c349}:root,[data-theme=dark]{--background:#131412;--on-background:#e4e2de;--surface:#131412;--surface-bright:#393937;--surface-container-lowest:#0e0e0d;--surface-container-low:#1b1c1a;--surface-container:#1f201e;--surface-container-high:#2a2a28;--on-surface:#e4e2de;--on-surface-variant:#c5c6cd;--primary:#bac7e1;--on-primary:#243145;--primary-container:#0b192c;--secondary:#e9c349;--on-secondary:#3c2f00;--secondary-fixed:#ffe088;--tertiary:#aac9f4;--on-tertiary:#0e3255;--outline:hsla(0,0%,100%,.15);--outline-variant:#44474c;--error:#ffb4ab}[data-theme=light]{--background:#f8fafc;--on-background:#0f172a;--surface:#fff;--surface-bright:#fff;--surface-container-lowest:#fff;--surface-container-low:#f8fafc;--surface-container:#f1f5f9;--surface-container-high:#e2e8f0;--surface-container-highest:#cbd5e1;--on-surface:#0f172a;--on-surface-variant:#475569;--primary:#0b192c;--on-primary:#fff;--primary-container:#e2e8f0;--on-primary-container:#0f172a;--secondary:#936f00;--on-secondary:#fff;--secondary-fixed:#715400;--tertiary:#1d4ed8;--on-tertiary:#fff;--outline:rgba(15,23,42,.2);--outline-variant:rgba(15,23,42,.1);--error:#dc2626}.events-page{width:100%;background-color:var(--background);color:var(--on-surface)}.events-page .events-hero{position:relative;background-color:#0b192c;padding-top:140px;padding-bottom:2.5rem;overflow:hidden;border-bottom:1px solid hsla(0,0%,100%,.1)}.events-page .events-hero__ambient{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:1100px;height:500px;background:radial-gradient(circle,rgba(233,195,73,.18) 0,rgba(170,201,244,.06) 60%,transparent 100%);filter:blur(90px);pointer-events:none}.events-page .events-hero__container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.events-page .events-hero__container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.events-page .events-hero__container{padding-left:4rem;padding-right:4rem}}.events-page .events-hero__container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.events-page .events-hero .tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:6px 16px;border-radius:9999px;background-color:rgba(31,32,30,.85);border:1px solid hsla(0,0%,100%,.15);margin-bottom:1rem}.events-page .events-hero .tag-pill .dot{width:8px;height:8px;border-radius:50%;background-color:#e9c349}.events-page .events-hero .tag-pill span:last-child{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:#e9c349!important;text-transform:uppercase;letter-spacing:.08em}.events-page .events-hero h1{font-family:Playfair Display,serif;font-size:36px;font-weight:600;color:#fff!important;margin-bottom:1rem;line-height:1.15}@media(min-width:768px)and (max-width:1023px){.events-page .events-hero h1{font-size:50px}}.events-page .events-hero h1 .highlight{font-style:italic;color:#e9c349!important}.events-page .events-hero .subtitle{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.6;color:#cbd5e1!important;max-width:780px;margin-bottom:2.5rem}.events-page .events-hero .schedule-ribbon{width:100%;max-width:960px;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;background-color:rgba(17,34,56,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:1rem 1.5rem}@media(min-width:768px)and (max-width:1023px){.events-page .events-hero .schedule-ribbon{grid-template-columns:repeat(3,1fr)}}.events-page .events-hero .schedule-ribbon .ribbon-item{display:flex;align-items:center;gap:1rem;text-align:left}.events-page .events-hero .schedule-ribbon .ribbon-item .icon{font-size:26px;color:#e9c349;flex-shrink:0}.events-page .events-hero .schedule-ribbon .ribbon-item div strong{font-family:Playfair Display,serif;font-size:15px;color:#fff!important;display:block}.events-page .events-hero .schedule-ribbon .ribbon-item div span{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#94a3b8!important}.events-page .hubs-section{padding:2.5rem 0;background-color:var(--background)}.events-page .hubs-section .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.events-page .hubs-section .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.events-page .hubs-section .container{padding-left:4rem;padding-right:4rem}}.events-page .hubs-section .container .section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}@media(min-width:768px)and (max-width:1023px){.events-page .hubs-section .container .section-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.events-page .hubs-section .container .section-header .header-content .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.events-page .hubs-section .container .section-header .header-content h2{font-family:Playfair Display,serif;font-size:30px;color:var(--on-surface);margin:0}@media(min-width:768px)and (max-width:1023px){.events-page .hubs-section .container .section-header .header-content h2{font-size:38px}}.events-page .hubs-section .container .section-header .header-content p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--on-surface-variant);margin-top:.25rem;max-width:600px}.events-page .hubs-section .container .section-header .find-host-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:9999px;background-color:var(--surface-container);color:var(--secondary);border:1px solid var(--outline-variant);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;align-self:flex-start}@media(min-width:768px)and (max-width:1023px){.events-page .hubs-section .container .section-header .find-host-btn{align-self:auto}}.events-page .hubs-section .container .section-header .find-host-btn:hover{background-color:var(--secondary);color:var(--on-secondary)}.events-page .hubs-section .container .hubs-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.events-page .hubs-section .container .hubs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.events-page .hubs-section .container .hubs-grid{grid-template-columns:repeat(4,1fr)}}.events-page .hubs-section .container .hubs-grid .hub-card{background-color:#0b192c;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 20px rgba(0,0,0,.25);transition:transform .3s ease,border-color .3s ease}.events-page .hubs-section .container .hubs-grid .hub-card:hover{transform:translateY(-4px);border-color:rgba(233,195,73,.4)}.events-page .hubs-section .container .hubs-grid .hub-card .hub-top .zone-tag{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;color:#e9c349!important;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:6px}.events-page .hubs-section .container .hubs-grid .hub-card .hub-top h3{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:#fff!important;margin-bottom:.5rem}.events-page .hubs-section .container .hubs-grid .hub-card .hub-top p{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;line-height:1.55;color:#cbd5e1!important;margin-bottom:1.5rem}.events-page .hubs-section .container .hubs-grid .hub-card .hub-meta{display:flex;flex-direction:column;gap:10px;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.events-page .hubs-section .container .hubs-grid .hub-card .hub-meta .meta-item{display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#94a3b8!important}.events-page .hubs-section .container .hubs-grid .hub-card .hub-meta .meta-item .icon,.events-page .hubs-section .container .hubs-grid .hub-card .hub-meta .meta-item svg{color:#e9c349;font-size:14px;flex-shrink:0}.events-page .hubs-section .container .hubs-grid .hub-card .hub-meta .meta-item strong{color:#fff!important;font-weight:600}.events-page .transit-section{max-width:1280px;margin:0 auto 2.5rem;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.events-page .transit-section{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.events-page .transit-section{padding-left:4rem;padding-right:4rem}}.events-page .transit-section .transit-box{border-radius:16px;background-color:var(--surface-container-high);border:1px solid var(--outline-variant);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(min-width:768px)and (max-width:1023px){.events-page .transit-section .transit-box{flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem}}.events-page .transit-section .transit-box .transit-left{display:flex;align-items:flex-start;gap:1rem}.events-page .transit-section .transit-box .transit-left .bus-icon{font-size:32px;color:var(--secondary);flex-shrink:0;margin-top:2px}.events-page .transit-section .transit-box .transit-left h4{font-family:Playfair Display,serif;font-size:16px;color:var(--on-surface);margin-bottom:4px}.events-page .transit-section .transit-box .transit-left p{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;line-height:1.5;color:var(--on-surface-variant);margin:0}.events-page .transit-section .transit-box .transit-right{flex-shrink:0}.events-page .transit-section .transit-box .transit-right .maps-link{display:inline-flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--secondary);text-decoration:none}.events-page .transit-section .transit-box .transit-right .maps-link:hover{text-decoration:underline}.events-page .virtual-sanctuary-section{padding:2.5rem 0;background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant)}.events-page .virtual-sanctuary-section .container{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px)and (max-width:1023px){.events-page .virtual-sanctuary-section .container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.events-page .virtual-sanctuary-section .container{padding-left:4rem;padding-right:4rem}}.events-page .virtual-sanctuary-section .container .virtual-card{border-radius:24px;background-color:#0b192c;border:1px solid hsla(0,0%,100%,.15);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:space-between}@media(min-width:1024px){.events-page .virtual-sanctuary-section .container .virtual-card{flex-direction:row;padding:2.5rem}}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-text{max-width:700px}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-text .tag{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:#e9c349!important;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:6px}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-text h2{font-family:Playfair Display,serif;font-size:26px;color:#fff!important;margin-bottom:.5rem}@media(min-width:768px)and (max-width:1023px){.events-page .virtual-sanctuary-section .container .virtual-card .virtual-text h2{font-size:34px}}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-text p{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.6;color:#cbd5e1!important;margin:0}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(min-width:1024px){.events-page .virtual-sanctuary-section .container .virtual-card .virtual-actions{width:auto}}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:14px 24px;border-radius:9999px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;text-align:center}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-actions a.btn-live{background-color:#e9c349;color:#3c2f00}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-actions a.btn-live:hover{background-color:#ffe088}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-actions a.btn-whatsapp{background-color:hsla(0,0%,100%,.1);color:#fff!important;border:1px solid hsla(0,0%,100%,.2)}.events-page .virtual-sanctuary-section .container .virtual-card .virtual-actions a.btn-whatsapp:hover{background-color:hsla(0,0%,100%,.2)}