@keyframes amen-burst{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.15)}45%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.1)translateY(-12px)}}.amen-burst{text-shadow:0 4px 24px #00000059;animation:.9s cubic-bezier(.2,.8,.2,1) both amen-burst}@keyframes amen-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.amen-pop{animation:.35s ease-out amen-pop;display:inline-block}@media (max-width:767px){html{font-size:106.25%}body:has(.tab-bar){padding-bottom:calc(max(env(safe-area-inset-bottom), .75rem) + 6.5rem)}.site-header{display:none}:is(body:has(.mobile-topbar) main .pt-28,body:has(.mobile-topbar) main.pt-28){padding-top:calc(env(safe-area-inset-top) + 4.75rem)}body:has(.mobile-topbar) main.pt-12{padding-top:calc(env(safe-area-inset-top) + 4.75rem)}}html{-webkit-tap-highlight-color:transparent}.glass{background:color-mix(in oklab, var(--background) 74%, transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:1px solid #ffffff8c;border:1px solid lab(100% -.0000298023 .0000119209/.55);box-shadow:0 10px 30px #0f1e3c29,inset 0 1px #ffffff8c}.tab-item{touch-action:manipulation;transition:background-color .18s,color .18s,transform .12s}.tab-item:active{transform:scale(.94)}html[data-lowend] .glass{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-lowend] *,html[data-lowend] :before,html[data-lowend] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-lowend] .home-motion>section>*{animation:none!important}.launch-sky{background:radial-gradient(120% 80% at 50% 30%,#fff8e6 0%,#f6e7c4 38%,#cfe0f2 75%,#a9c4e4 100%)}.launch-rays{background:repeating-conic-gradient(#ffffff52 0deg 6deg,#0000 6deg 18deg);animation:.9s ease-out both launch-rays-in,24s linear infinite launch-spin;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0000 55%)}.launch-glow{background:radial-gradient(circle,#ffecb3f2 0%,#ffe19673 45%,#0000 70%);animation:2.4s ease-in-out .3s infinite both launch-glow}.launch-mary{animation:1s cubic-bezier(.2,.8,.2,1) both launch-mary;box-shadow:0 18px 50px #1f355747}.launch-halo{mix-blend-mode:screen;background:radial-gradient(circle,#fffae1f2 0%,#fff0be80 40%,#0000 70%);animation:2.2s ease-in-out .7s infinite both launch-halo}.launch-star{clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);background:radial-gradient(circle,#fff 0%,#ffffffd9 18%,#0000 60%);animation:1.6s ease-in-out .9s infinite both launch-twinkle}.launch-star-2{animation-delay:1.25s}.launch-ring{stroke-dasharray:100;stroke-dashoffset:100px;animation:1.3s cubic-bezier(.6,0,.2,1) .25s forwards launch-ring}.launch-title{animation:.7s ease-out .6s both launch-rise}.launch-sub{animation:.7s ease-out .85s both launch-rise}@keyframes launch-rays-in{0%{opacity:0}to{opacity:1}}@keyframes launch-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes launch-mary{0%{opacity:0;filter:blur(6px);transform:scale(.86)}to{opacity:1;filter:none;transform:none}}@keyframes launch-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes launch-halo{0%,to{opacity:.35}50%{opacity:.95}}@keyframes launch-twinkle{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(.6)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(20deg)}}@keyframes launch-ring{to{stroke-dashoffset:0}}@keyframes launch-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-lowend] .launch-mary{filter:none;animation-name:launch-rise}html[data-lowend] .launch-rays{animation:.9s ease-out both launch-rays-in}@media (prefers-reduced-motion:reduce){.launch-rays,.launch-glow,.launch-mary,.launch-halo,.launch-star,.launch-title,.launch-sub{animation:none}.launch-ring{stroke-dashoffset:0;animation:none}}.glass-dark{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#141e2d61;border:1px solid #ffffff38}html[data-lowend] .glass-dark{background:#141e2db8}.liquid-glass{background:linear-gradient(180deg, #ffffff6b, #ffffff2e), color-mix(in oklab, var(--background) 30%, transparent);-webkit-backdrop-filter:blur(26px)saturate(210%)brightness(1.06);backdrop-filter:blur(26px)saturate(210%)brightness(1.06);border:1px solid #ffffffa6;position:relative;box-shadow:0 18px 40px -12px #0f1e3c59,0 2px 8px #0f1e3c14,inset 0 1px #ffffffd9,inset 0 -1px #ffffff40}.tab-lens{background:linear-gradient(#ffffffd9,#ffffff8c);box-shadow:0 4px 14px -4px #b0782a59,inset 0 1px #fffffff2,inset 0 0 0 1px #fff9}html[data-lowend] .liquid-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdfbf7f7}@supports (animation-timeline:scroll()){.hero-parallax{animation:linear both hero-drift;animation-timeline:scroll(root);animation-range:0 70vh}@keyframes hero-drift{to{transform:translateY(22%)scale(1.06)}}}html[data-lowend] .hero-parallax{animation:none}@media (prefers-reduced-motion:reduce){.hero-parallax{animation:none}}@media (max-width:767px){.map-app{display:block}.map-app .map-stage{height:100svh;position:sticky;top:0}.map-app .map-canvas{border:0!important;border-radius:0!important;height:100svh!important;min-height:0!important}.map-app .map-ctrl{top:calc(env(safe-area-inset-top) + 4.75rem)}.map-app .map-overlay{bottom:calc(32svh + .5rem)}.map-app .map-chips{z-index:5;left:0;right:0;top:calc(env(safe-area-inset-top) + 4.75rem);margin:0;padding:0 4rem;position:absolute}.map-app .map-sheet{z-index:10;border:0;border-radius:28px 28px 0 0;margin-top:-30svh;padding:1.4rem 1.1rem 2rem;position:relative;box-shadow:0 -14px 40px -18px #0f1e3c73}.map-app .map-sheet:before{content:"";background:var(--border);border-radius:9999px;width:2.75rem;height:.3rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.map-tabs{z-index:20;left:1rem;right:1rem;top:calc(env(safe-area-inset-top) + .75rem);-webkit-backdrop-filter:blur(22px)saturate(200%);backdrop-filter:blur(22px)saturate(200%);border:1px solid #ffffffb3;position:absolute;box-shadow:0 10px 28px -10px #0f1e3c59;background:linear-gradient(#ffffff8c,#ffffff4d)!important;border-radius:9999px!important;width:auto!important;margin:0 auto!important}.map-tabs>button{min-height:2.75rem;font-size:15px;font-weight:600;border-radius:9999px!important}}