@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.z-0{z-index:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-screen{height:100vh}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-14{gap:3.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.rounded{border-radius:.25rem}.border{border-width:1px}.px-4{padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#191e28;--surface:#272c35;--text:#e7e4de;--muted:#898983;--accent:#797a77;--accent2:#727468;--clip-seconds:15}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}.mono{letter-spacing:.16em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.chapter{height:calc(var(--clip-seconds,10) * 58vh);position:relative}@media (pointer:coarse){.chapter{height:calc(var(--beat-count,5) * 100svh)}}.chapter.is-touch{height:calc(var(--beat-count,5) * 100svh)}.stage{background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}.stage .plate,.stage video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stage video{opacity:0;transition:opacity .45s}.stage.is-live video{opacity:1}.stage .veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 62%, transparent) 0%, color-mix(in srgb, var(--bg) 22%, transparent) 32%, transparent 58%);position:absolute;inset:0}.beat{color:var(--text);pointer-events:none;flex-direction:column;justify-content:center;gap:14px;padding:clamp(20px,4vw,56px);display:flex;position:absolute;inset:0}.beat>:not(.chips){opacity:var(--o,0);will-change:transform, opacity}.veil+.beat>:not(.chips){--o:1}.beat.is-on a,.beat.is-on button{pointer-events:auto}.beat[data-pos=left]{text-align:left;align-items:flex-start;padding-right:52vw}.beat[data-pos=right]{text-align:left;align-items:flex-start;padding-left:52vw}.beat[data-pos=bottom]{text-align:center;justify-content:flex-end;align-items:center;padding-bottom:12vh}.beat[data-pos=top]{text-align:center;justify-content:flex-start;align-items:center;padding-top:14vh}.beat[data-pos=center]{text-align:center;align-items:center;padding-left:clamp(20px,8vw,120px);padding-right:clamp(20px,8vw,120px)}.beat h2{letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(30px,5.2vw,68px);font-weight:600;line-height:1.02}.beat[data-pos=bottom] h2,.beat[data-pos=top] h2{max-width:22ch}.beat[data-pos=center] h2{max-width:20ch}.beat .sub{max-width:42ch;opacity:calc(var(--o,0) * .9);color:var(--text);margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.4}.beat .stamp{letter-spacing:.22em;text-transform:uppercase;color:var(--accent2);margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11px}.beat .points{color:var(--text);gap:8px;margin:4px 0 0;padding:0;font-size:clamp(14px,1.2vw,17px);list-style:none;display:grid}.beat .points li:before{content:"— ";opacity:.6;color:var(--muted)}.beat .cta{background:var(--accent);color:var(--bg);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.beat .cta:hover{background:var(--text)}.beat .line{margin-bottom:-.22em;padding-bottom:.22em;display:block;overflow:hidden}.beat .line-in{transform:translateY(calc(var(--o-inv,1) * 130%));display:block}.beat[data-motion=rise]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -36px))}.beat[data-motion=drift]>:not(.chips){transform:translateX(calc(var(--o-inv,1) * var(--dir,-1) * var(--side,-1) * 48px))}.beat[data-pos=right][data-motion=drift]{--side:1}.beat[data-motion=zoom]>:not(.chips){transform:scale(calc(1 + var(--o-inv,1) * var(--dir,-1) * -.06));transform-origin:0}.beat[data-motion=track] h2{letter-spacing:calc(-.03em + var(--o-inv,1) * .12em)}.beat[data-motion=track]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -16px))}.beat.is-leaving>:not(.chips){filter:blur(calc(var(--o-inv,0) * 6px))}.beat .chips{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.beat .chips[data-side=right]{justify-items:end;right:clamp(20px,6vw,96px)}.beat .chips[data-side=left]{justify-items:start;left:clamp(20px,6vw,96px)}.beat .chips li{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:var(--o,0);transform:translateY(calc(var(--o-inv,1) * 12px));border-radius:999px;padding:8px 12px;font-size:13px}#hero .beat#enter{animation:1.35s cubic-bezier(.22,.61,.36,1) 1.05s backwards hero-beat-in}@keyframes hero-beat-in{0%{opacity:0}to{opacity:1}}.chapter.is-static{height:auto}.chapter.is-static .stage{background:0 0;height:auto;position:relative;overflow:visible}.chapter.is-static .plate,.chapter.is-static .veil{z-index:-1;position:fixed}.chapter.is-static .beat{pointer-events:auto;min-height:100svh;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);position:relative;inset:auto}.chapter.is-static .beat>:not(.chips),.chapter.is-static .beat .chips li,.chapter.is-static .line-in{--o:1;--o-inv:0;letter-spacing:inherit;filter:none!important;transform:none!important}.chapter.is-static .beat .chips{flex-wrap:wrap;display:flex;position:static;transform:none}.chapter.is-static .beat a,.chapter.is-static .beat button{pointer-events:auto}.chapter.is-static video{display:none}@media (width<=780px){.beat[data-pos=left],.beat[data-pos=right],.beat[data-pos=top],.beat[data-pos=bottom],.beat[data-pos=center]{text-align:left;padding:0 20px calc(12vh + env(safe-area-inset-bottom,0px)) 20px;justify-content:flex-end;align-items:flex-start}.beat h2,.beat[data-pos=bottom] h2,.beat[data-pos=top] h2,.beat[data-pos=center] h2{max-width:15ch;font-size:clamp(28px,8.2vw,42px)}.beat .sub{max-width:34ch;font-size:15px}.beat .points{font-size:14px}.beat .cta{align-self:flex-start}.beat .chips{flex-wrap:wrap;order:-1;gap:8px;margin-bottom:2px;display:flex;position:static;transform:none!important}.beat .chips li{padding:6px 10px;font-size:12px}.beat[data-motion=drift]>:not(.chips),.beat[data-motion=zoom]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -28px))}.stage .veil{background:linear-gradient(#0000 26%,#00000070 60%,#000000c7 100%)}}@media (prefers-reduced-motion:reduce){.stage video{display:none}#hero .beat#enter{animation:none}}.top-nav{z-index:50;color:var(--text);mix-blend-mode:normal;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.top-nav .brand{letter-spacing:-.01em;font-size:15px;font-weight:600}.top-nav .brand small{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.top-nav ul{gap:22px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.top-nav a{color:var(--text);opacity:.82;cursor:pointer;text-decoration:none}.top-nav a:hover{opacity:1;color:var(--accent)}.top-nav .give{background:var(--accent);color:var(--bg);opacity:1;border-radius:999px;padding:8px 16px;font-weight:600}.top-nav .give:hover{background:var(--text);color:var(--bg)}@media (width<=780px){.top-nav ul{display:none}}#welcome,#worship,#week,#prayer,#guides,#meditation,#justice,#give,#connect{scroll-margin-top:72px}.section{background:var(--bg);padding:clamp(64px,9vw,130px) clamp(20px,6vw,96px)}.section.alt{background:var(--surface)}.section h3.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent2);margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:11px}.section h2.title{letter-spacing:-.025em;max-width:22ch;margin:0 0 18px;font-size:clamp(28px,3.6vw,48px);font-weight:600;line-height:1.05}.section p.lede{color:var(--muted);max-width:62ch;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:14px;padding:28px}.card h4{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:600}.card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.card .icon{background:color-mix(in srgb, var(--accent) 22%, transparent);width:44px;height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;font-size:20px;display:flex}.card .stamp{letter-spacing:.22em;text-transform:uppercase;color:var(--accent2);margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.btn{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--text);color:var(--bg)}.btn.ghost{color:var(--text);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);background:0 0}.btn.ghost:hover{border-color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}input,textarea{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}input::-moz-placeholder{color:var(--muted)}textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.page-shell{background:var(--bg);color:var(--text);min-height:100vh}.site-nav{z-index:150;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);position:fixed;top:0;left:0;right:0}.site-nav-inner{justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,4vw,48px);display:flex}.site-brand{color:var(--text);flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.site-brand-name{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.site-brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.site-links{align-items:center;gap:4px;display:flex}.site-link{color:var(--text);opacity:.8;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}.site-link:hover{opacity:1;background:color-mix(in srgb, var(--text) 6%, transparent)}.site-link.is-active{opacity:1;color:var(--accent)}.nav-drop{position:relative}.nav-drop-trigger{color:var(--text);opacity:.8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:13px;display:inline-flex}.nav-drop-trigger:hover,.nav-drop-trigger.is-open{opacity:1;background:color-mix(in srgb, var(--text) 6%, transparent)}.nav-drop-trigger i{font-size:15px;transition:transform .2s}.nav-drop-trigger.is-open i{transform:rotate(180deg)}.nav-drop-menu{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);z-index:70;border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 50px #0006}.nav-drop-item{color:var(--text);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;display:flex}.nav-drop-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.nav-drop-label{font-size:14px;font-weight:500}.nav-drop-desc{color:var(--muted);font-size:11px}.site-nav-actions{align-items:center;gap:10px;display:flex}.site-give{padding:9px 16px;font-size:13px}.site-burger{background:color-mix(in srgb, var(--text) 6%, transparent);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:none}.site-mobile-menu{background:var(--bg);border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);padding:8px clamp(20px,4vw,48px) 24px;display:none}.site-mobile-head{letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);margin:16px 0 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.site-mobile-link{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:10px 4px;font-size:15px;text-decoration:none;display:block}@media (width<=900px){.site-links,.site-nav-actions .site-give{display:none}.site-burger{display:inline-flex}.site-mobile-menu{display:block}}.page-hero{align-items:flex-end;min-height:480px;padding:140px clamp(20px,6vw,96px) clamp(48px,7vw,88px);display:flex;position:relative;overflow:hidden}.page-hero-compact{min-height:380px;padding-top:120px}.page-hero-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.page-hero-veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 45%, transparent) 55%, color-mix(in srgb, var(--bg) 25%, transparent) 100%);position:absolute;inset:0}.page-hero-content{max-width:900px;position:relative}.page-hero-eyebrow{color:var(--accent2)}.page-hero-title{letter-spacing:-.03em;max-width:16ch;margin:0 0 18px;font-size:clamp(34px,4.6vw,62px);font-weight:600;line-height:1.03}.page-hero-sub{color:color-mix(in srgb, var(--text) 82%, transparent);max-width:56ch;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.section-header{max-width:760px;margin-bottom:44px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header.center .title,.section-header.center .lede{margin-left:auto;margin-right:auto}.video-frame{aspect-ratio:16/9;background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:14px;width:100%;position:relative;overflow:hidden}.video-frame-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame-btn{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.video-frame-poster{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.video-frame-btn:hover .video-frame-poster{transform:scale(1.04)}.video-play-badge{background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);width:72px;height:72px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:30px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-frame-btn:hover .video-play-badge{background:var(--accent);color:var(--bg)}.tag{letter-spacing:.06em;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;display:inline-flex}.tag.accent{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, transparent);color:var(--text)}.tag.mono{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-family:IBM Plex Mono,monospace;font-size:10px}.site-footer{background:var(--surface);padding:64px clamp(20px,6vw,96px) 40px}.site-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.site-footer-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:10px}.site-footer-about{color:var(--muted);max-width:30ch;margin-top:18px;font-size:13px;line-height:1.6}.site-footer-social{gap:8px;margin-top:20px;display:flex}.site-social-btn{background:var(--bg);width:38px;height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.site-social-btn:hover{background:var(--accent);color:var(--bg)}.site-footer-head{letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.site-footer-list{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.site-footer-list a{color:var(--text);opacity:.78;text-decoration:none}.site-footer-list a:hover{opacity:1;color:var(--accent)}.site-footer-bottom{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);max-width:1200px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:44px auto 0;padding-top:20px;font-size:12px;display:flex}@media (width<=900px){.site-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer-grid{grid-template-columns:1fr}}.content-section{padding:clamp(56px,8vw,110px) clamp(20px,6vw,96px)}.content-section.alt{background:var(--surface)}.content-wrap{max-width:1200px;margin:0 auto}.content-wrap.narrow{max-width:880px}.give-option{text-align:left;background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.give-option:hover{border-color:var(--accent)}.give-amount{letter-spacing:-.02em;font-size:24px;font-weight:600}.give-label{font-size:13px;font-weight:600}.give-desc{color:var(--muted);font-size:12px;line-height:1.5}.candle-img{will-change:filter;animation:3.6s ease-in-out infinite candle-img}@keyframes candle-img{0%,to{filter:brightness()}12%{filter:brightness(.93)}27%{filter:brightness(1.06)}43%{filter:brightness(.95)}61%{filter:brightness(1.09)}78%{filter:brightness(.98)}}.candle-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 62% 30%,#ffb25257,#ff963c1f 42%,#0000 68%);animation:4.6s ease-in-out infinite candle-glow;position:absolute;inset:0}@keyframes candle-glow{0%,to{opacity:.55}18%{opacity:.4}34%{opacity:.64}51%{opacity:.36}67%{opacity:.6}82%{opacity:.44}}.candle-cool{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 16% 78%,#94acc029,#0000 55%),radial-gradient(circle at 88% 82%,#94acc024,#0000 55%);animation:5.7s ease-in-out infinite candle-cool;position:absolute;inset:0}@keyframes candle-cool{0%,to{opacity:.28}22%{opacity:.13}41%{opacity:.37}57%{opacity:.17}73%{opacity:.33}86%{opacity:.21}}@media (prefers-reduced-motion:reduce){.candle-img,.candle-glow,.candle-cool{animation:none}}.chapel-room{isolation:isolate;background:#14171d;justify-content:center;align-items:flex-end;min-height:100svh;padding:clamp(96px,14vh,132px) clamp(20px,5vw,48px) clamp(40px,7vh,64px);display:flex;position:relative;overflow:hidden}.chapel-room-stage{z-index:0;animation:2s cubic-bezier(.22,.61,.36,1) both chapel-walk-in;position:absolute;inset:0}@keyframes chapel-walk-in{0%{opacity:.2;filter:blur(12px);transform:scale(1.18)translateY(2.5%)}55%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.chapel-room-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;filter:brightness(1.04)saturate(1.03);width:100%;height:100%;animation:18s ease-in-out 2.2s infinite alternate chapel-settle;position:absolute;inset:0}@keyframes chapel-settle{0%{transform:scale(1.02)}to{transform:scale(1.075)}}.chapel-room-veil{z-index:1;pointer-events:none;background:radial-gradient(120% 82% at 50% 32%,#0000 0%,#0c0f147a 84%),linear-gradient(#0c0f1475 0%,#0c0f1414 26%,#0c0f143d 58%,#0c0f14b3 100%);position:absolute;inset:0}.chapel-room-haze{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.52;animation:15s ease-in-out infinite chapel-haze-idle;position:absolute;inset:0}@keyframes chapel-haze-idle{0%,to{opacity:.46}50%{opacity:.62}}.chapel-room-haze-drift{filter:blur(26px);will-change:transform;background:radial-gradient(closest-side at 30% 58%,#ffeed41a,#0000 72%),radial-gradient(closest-side at 72% 40%,#c6d6e413,#0000 74%),radial-gradient(closest-side at 52% 78%,#ffd6a812,#0000 68%);animation:58s ease-in-out infinite alternate chapel-haze-drift-a;display:block;position:absolute;inset:-18%}.chapel-room-haze-drift--b{filter:blur(34px);opacity:.85;background:radial-gradient(closest-side at 62% 66%,#ffe0b616,#0000 70%),radial-gradient(closest-side at 24% 34%,#cedce80f,#0000 72%);animation:79s ease-in-out infinite alternate chapel-haze-drift-b}@keyframes chapel-haze-drift-a{0%{transform:translate(-4%,1.5%)scale(1)}to{transform:translate(5%,-2%)scale(1.09)}}@keyframes chapel-haze-drift-b{0%{transform:translate(4%,-1.5%)scale(1.06)}to{transform:translate(-5%,2%)scale(1)}}.chapel-room-dust{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.46;animation:21s ease-in-out infinite chapel-dust-idle;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 24% 60%,#0000 86%);mask-image:linear-gradient(#0000 2%,#000 24% 60%,#0000 86%)}@keyframes chapel-dust-idle{0%,to{opacity:.4}50%{opacity:.54}}.chapel-dust-mote{width:var(--s,2px);height:var(--s,2px);left:var(--x,50%);top:var(--y,50%);opacity:0;animation:chapel-dust-float var(--d,54s) ease-in-out var(--delay,0s) infinite;will-change:transform, opacity;background:radial-gradient(circle,#fff6e2eb,#ffe2b26b 46%,#0000 74%);border-radius:999px;display:block;position:absolute}@keyframes chapel-dust-float{0%{opacity:0;transform:translate(0,0)scale(.82)}18%{opacity:var(--peak,.4)}46%{opacity:calc(var(--peak,.4) * .6);transform:translate3d(var(--mx,16px), var(--my,-20px), 0) scale(1)}72%{opacity:var(--peak,.4)}to{opacity:0;transform:translate3d(calc(var(--mx,16px) * 1.8), calc(var(--my,-20px) * 1.9), 0) scale(.86)}}.chapel-dust-mote:first-child{--x:24%;--y:30%;--s:3px;--d:58s;--delay:-4s;--mx:20px;--my:-26px;--peak:.4}.chapel-dust-mote:nth-child(2){--x:31%;--y:48%;--s:2px;--d:73s;--delay:-19s;--mx:-16px;--my:-34px;--peak:.3}.chapel-dust-mote:nth-child(3){--x:37%;--y:24%;--s:2px;--d:64s;--delay:-31s;--mx:12px;--my:-18px;--peak:.34}.chapel-dust-mote:nth-child(4){--x:43%;--y:36%;--s:3px;--d:86s;--delay:-11s;--mx:-22px;--my:-30px;--peak:.44}.chapel-dust-mote:nth-child(5){--x:47%;--y:62%;--s:2px;--d:51s;--delay:-26s;--mx:18px;--my:-40px;--peak:.28}.chapel-dust-mote:nth-child(6){--x:52%;--y:28%;--s:2px;--d:69s;--delay:-8s;--mx:-14px;--my:-22px;--peak:.38}.chapel-dust-mote:nth-child(7){--x:56%;--y:44%;--s:3px;--d:61s;--delay:-37s;--mx:24px;--my:-28px;--peak:.42}.chapel-dust-mote:nth-child(8){--x:59%;--y:70%;--s:2px;--d:78s;--delay:-14s;--mx:-20px;--my:-36px;--peak:.26}.chapel-dust-mote:nth-child(9){--x:64%;--y:33%;--s:2px;--d:55s;--delay:-22s;--mx:14px;--my:-20px;--peak:.33}.chapel-dust-mote:nth-child(10){--x:68%;--y:54%;--s:3px;--d:71s;--delay:-3s;--mx:-18px;--my:-32px;--peak:.4}.chapel-dust-mote:nth-child(11){--x:73%;--y:27%;--s:2px;--d:63s;--delay:-29s;--mx:16px;--my:-24px;--peak:.36}.chapel-dust-mote:nth-child(12){--x:78%;--y:46%;--s:3px;--d:88s;--delay:-16s;--mx:-22px;--my:-30px;--peak:.3}.chapel-dust-mote:nth-child(13){--x:82%;--y:64%;--s:2px;--d:57s;--delay:-40s;--mx:18px;--my:-38px;--peak:.24}.chapel-dust-mote:nth-child(14){--x:20%;--y:56%;--s:2px;--d:75s;--delay:-9s;--mx:22px;--my:-34px;--peak:.27}.chapel-dust-mote:nth-child(15){--x:34%;--y:68%;--s:2px;--d:66s;--delay:-33s;--mx:-12px;--my:-28px;--peak:.22}.chapel-dust-mote:nth-child(16){--x:70%;--y:38%;--s:2px;--d:80s;--delay:-20s;--mx:20px;--my:-26px;--peak:.35}.chapel-room.is-listening .chapel-room-dust{animation:34s linear infinite chapel-dust-breath}@keyframes chapel-dust-breath{0%{opacity:.42}12.5%{opacity:.66}25%{opacity:.9}37.5%{opacity:.66}50%{opacity:.42}62.5%{opacity:.27}75%{opacity:.19}87.5%{opacity:.3}to{opacity:.42}}.chapel-room-altar{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 56%,#ffc67670,#0000 64%);animation:5.8s ease-in-out infinite chapel-altar-glow;position:absolute;inset:0}@keyframes chapel-altar-glow{0%{opacity:.66}24%{opacity:.84}48%{opacity:.7}72%{opacity:.88}to{opacity:.66}}.chapel-room-bloom{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 34%,#ffd89c52,#0000 74%);animation:9.5s ease-in-out infinite chapel-bloom;position:absolute;inset:0}@keyframes chapel-bloom{0%,to{opacity:.82}50%{opacity:1}}.chapel-room-flicker{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 30% 58%,#ffb05475,#0000 26%),radial-gradient(closest-side at 68% 60%,#ffbe686b,#0000 24%),radial-gradient(closest-side at 50% 54%,#ffd28c5c,#0000 30%);animation:4.8s ease-in-out infinite chapel-flicker;position:absolute;inset:0}@keyframes chapel-flicker{0%{opacity:.6}15%{opacity:.74}30%{opacity:.56}45%{opacity:.7}60%{opacity:.58}75%{opacity:.72}90%{opacity:.6}to{opacity:.66}}.chapel-room-cross{z-index:2;pointer-events:none;opacity:.24;filter:blur(.6px);width:clamp(70px,8vw,132px);height:calc(1.6*clamp(70px,8vw,132px));animation:9s ease-in-out infinite chapel-cross-flicker;position:absolute;top:38.5%;left:calc(50% + 1.5vw);transform:translate(-50%,-50%)}.chapel-room-cross:before,.chapel-room-cross:after{content:"";background:linear-gradient(#fff8ea80,#ffe6be57);border-radius:2px;position:absolute;box-shadow:0 0 10px #ffd69e2e,0 0 26px #ffc4821a}.chapel-room-cross:before{width:8%;height:100%;top:0;left:50%;transform:translate(-50%)}.chapel-room-cross:after{background:linear-gradient(90deg,#fff8ea80,#ffe6be57);width:100%;height:5%;top:31%;left:0}@keyframes chapel-cross-flicker{0%{opacity:.19}25%{opacity:.28}50%{opacity:.16}75%{opacity:.27}to{opacity:.19}}.chapel-room.is-listening .chapel-room-altar{will-change:opacity, transform;animation:34s linear infinite chapel-breath}.chapel-room.is-listening .chapel-room-bloom{will-change:opacity, transform;animation:34s linear infinite chapel-breath-soft}.chapel-room.is-listening .chapel-room-haze{will-change:opacity;animation:34s linear infinite chapel-haze-breath}@keyframes chapel-haze-breath{0%{opacity:.5}12.5%{opacity:.72}25%{opacity:.95}37.5%{opacity:.72}50%{opacity:.52}62.5%{opacity:.34}75%{opacity:.25}87.5%{opacity:.38}to{opacity:.5}}@keyframes chapel-breath{0%{opacity:.68;transform:scale(1)}12.5%{opacity:.88;transform:scale(1.03)}25%{opacity:.97;transform:scale(1.052)}37.5%{opacity:.88;transform:scale(1.03)}50%{opacity:.7;transform:scale(1)}62.5%{opacity:.55;transform:scale(.98)}75%{opacity:.47;transform:scale(.968)}87.5%{opacity:.56;transform:scale(.983)}to{opacity:.68;transform:scale(1)}}@keyframes chapel-breath-soft{0%{opacity:.8;transform:scale(1)}12.5%{opacity:.93;transform:scale(1.018)}25%{opacity:1;transform:scale(1.034)}37.5%{opacity:.93;transform:scale(1.018)}50%{opacity:.82;transform:scale(1)}62.5%{opacity:.72;transform:scale(.988)}75%{opacity:.66;transform:scale(.98)}87.5%{opacity:.73;transform:scale(.989)}to{opacity:.8;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chapel-room-stage,.chapel-room-img,.chapel-room-altar,.chapel-room-bloom,.chapel-room-flicker{animation:none}.chapel-room-cross{opacity:.22;animation:none}.chapel-room.is-listening .chapel-room-altar,.chapel-room.is-listening .chapel-room-bloom{animation:none}.chapel-room-haze,.chapel-room.is-listening .chapel-room-haze{opacity:.5;animation:none}.chapel-room-haze-drift{animation:none;transform:none}.chapel-room-dust,.chapel-room.is-listening .chapel-room-dust{opacity:.3;animation:none}.chapel-dust-mote{opacity:.26;animation:none;transform:none}}.door-card{aspect-ratio:3/4;isolation:isolate;perspective:1600px;border:1px solid color-mix(in srgb, var(--text) 15%, transparent);cursor:pointer;background:linear-gradient(#24282d 0%,#1a1d21 100%);border-radius:16px 16px 14px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000008c}.door-interior{z-index:0;background:radial-gradient(118% 60% at 50% 30%,#ffc27899,#0000 64%),radial-gradient(92% 42% at 50% 90%,#ff9e4a5c,#0000 72%),linear-gradient(#322a1d 0%,#1b1610 100%);transition:transform 1.7s cubic-bezier(.66,0,.16,1);position:absolute;inset:0;transform:scale(1)}.door-interior-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 34%,#ffd2928c,#0000 74%);animation:5.6s ease-in-out infinite door-glow;position:absolute;inset:0}@keyframes door-glow{0%,to{opacity:.72}28%{opacity:.48}51%{opacity:.92}73%{opacity:.56}}.door-card.is-open .door-interior{transform:scale(1.09)}.door-frame{z-index:2;pointer-events:none;position:absolute;inset:0}.door-frame:before{content:"";border:2px solid #3a4048;border-radius:8px 8px 5px 5px;position:absolute;inset:5% 6.5%;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #ffffff0d}.door-frame:after{content:"";background:linear-gradient(#4a525b 0%,#2b3036 100%);border-radius:2px;height:4px;position:absolute;top:22%;left:6.5%;right:6.5%;box-shadow:0 0 0 1px #0000008c,0 2px 6px #00000080}.door-leaf{z-index:1;backface-visibility:hidden;background:linear-gradient(104deg,#ffffff14 0%,#ffffff05 16%,#0000 38%),linear-gradient(#1a1e23b3 0%,#0e1114d6 100%);border:1px solid #58616bbf;width:43.5%;transition:transform 1.7s cubic-bezier(.66,0,.16,1);position:absolute;top:24.5%;bottom:6.2%;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 44px #00000080}.door-leaf-left{transform-origin:0;border-radius:5px 1px 1px 3px;left:6.5%}.door-leaf-right{transform-origin:100%;border-radius:1px 5px 3px 1px;right:6.5%}.door-card:hover .door-leaf-left{transform:rotateY(-6deg)}.door-card:hover .door-leaf-right{transform:rotateY(6deg)}.door-card.is-open .door-leaf-left{transform:rotateY(-104deg)}.door-card.is-open .door-leaf-right{transform:rotateY(104deg)}.door-pull{z-index:2;background:linear-gradient(#e2cd96 0%,#9c8049 48%,#d3bc80 100%);border-radius:999px;width:5px;height:24%;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 0 0 1px #0000008c,0 3px 10px #000000a6}.door-leaf-left .door-pull{right:7px}.door-leaf-right .door-pull{left:7px}.door-plaque{z-index:5;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);height:13%;color:var(--text);text-align:center;cursor:pointer;background:linear-gradient(#2f353d 0%,#22272d 100%);border-radius:6px 6px 4px 4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-family:inherit;transition:background .2s,border-color .2s,box-shadow .2s,opacity .4s;display:flex;position:absolute;top:7%;left:8%;right:8%;box-shadow:inset 0 1px #ffffff0f,0 3px 10px #00000073}.door-plaque:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 4px 14px #00000080, 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);background:linear-gradient(#3a424c 0%,#272d34 100%)}.door-card.is-open .door-plaque{opacity:0;pointer-events:none}.door-plaque:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.door-plaque-name{letter-spacing:-.01em;color:var(--text);justify-content:center;align-items:center;gap:7px;font-size:16px;font-weight:600;line-height:1.08;display:inline-flex}.door-content{z-index:3;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.door-card.is-open .door-content{opacity:0}.door-no{letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 70%, transparent);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:10px}.door-hint{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);text-shadow:0 1px 10px #000000e6;align-items:center;gap:7px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:10px;transition:color .18s,gap .18s;display:inline-flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.door-card:hover .door-hint{color:var(--text);gap:10px}.door-hint i{font-size:14px}.door-hit{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:0 0 14px 14px;margin:0;padding:0;position:absolute;inset:22% 0 0}.door-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.door-card.is-locked{cursor:default}.door-card.is-locked:hover .door-leaf-left,.door-card.is-locked:hover .door-leaf-right{transform:none}.door-card.is-locked .door-hit{cursor:default}.door-modal{z-index:200;background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:24px;animation:.22s door-modal-fade;display:flex;position:fixed;inset:0}@keyframes door-modal-fade{0%{opacity:0}to{opacity:1}}.door-modal-card{text-align:center;background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;width:min(620px,100%);max-height:88vh;padding:44px 40px 34px;animation:.28s cubic-bezier(.2,.7,.3,1) door-modal-rise;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}@keyframes door-modal-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.door-modal-head{flex-direction:column;align-items:center;gap:10px;display:flex}.door-modal-eyebrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.door-modal .door-no{letter-spacing:.18em;color:color-mix(in srgb, var(--text) 72%, transparent);font-size:16px}.door-modal-status{letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);color:color-mix(in srgb, var(--text) 82%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;display:inline-flex}.door-modal-status.is-open{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.door-modal-status.is-soon{color:color-mix(in srgb, var(--text) 70%, transparent)}.door-modal-close{background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:19px;transition:background .18s,border-color .18s;display:flex;position:absolute;top:14px;right:14px}.door-modal-close:hover{background:color-mix(in srgb, var(--text) 14%, transparent);border-color:color-mix(in srgb, var(--text) 26%, transparent)}.door-modal-icon{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);width:58px;height:58px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;margin-top:4px;font-size:26px;display:flex}.door-modal-title{letter-spacing:-.02em;color:var(--text);margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.2}.door-modal-body{max-width:48ch;color:color-mix(in srgb, var(--text) 84%, transparent);margin:0;font-size:18px;line-height:1.6}.door-modal-section{text-align:left;border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);margin-top:24px;padding-top:20px}.door-modal-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.door-modal-purpose{max-width:62ch;color:color-mix(in srgb, var(--text) 86%, transparent);margin:0;font-size:18px;line-height:1.7}.door-modal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.door-modal-list li{color:color-mix(in srgb, var(--text) 86%, transparent);align-items:flex-start;gap:8px;font-size:18px;line-height:1.6;display:flex}.door-modal-list li i{color:var(--accent);flex:none;font-size:20px;line-height:1.45}.door-modal-rhythm{color:color-mix(in srgb, var(--text) 86%, transparent);align-items:flex-start;gap:8px;margin:0;font-size:18px;line-height:1.6;display:flex}.door-modal-rhythm i{color:var(--accent);flex:none;font-size:19px;line-height:1.5}.door-modal-actions{justify-content:center;margin-top:26px;display:flex}.door-modal-notice{text-align:center;max-width:46ch;color:color-mix(in srgb, var(--text) 66%, transparent);margin:0;font-size:17px;line-height:1.6}.door-modal-enter{white-space:nowrap;background:var(--accent);color:var(--bg);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:14px 26px;font-family:inherit;font-size:17px;font-weight:600;transition:background .18s;display:inline-flex}.door-modal-enter:hover{background:var(--text);color:var(--bg)}@media (width<=640px){.door-modal{padding:16px}.door-modal-card{max-height:90vh;padding:38px 22px 28px}.door-modal-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.door-leaf,.door-interior{transition:none}.door-interior-glow,.door-modal,.door-modal-card{animation:none}}.sanctuary-room{isolation:isolate;background:#161b24;justify-content:center;align-items:flex-start;min-height:100svh;padding:clamp(96px,14vh,132px) clamp(20px,5vw,48px) clamp(48px,8vh,80px);display:flex;position:relative;overflow:hidden}.sanctuary-room-stage{z-index:0;pointer-events:none;animation:1.9s cubic-bezier(.22,.61,.36,1) both sanctuary-walk-in;position:absolute;inset:0}@keyframes sanctuary-walk-in{0%{opacity:.25;filter:blur(10px);transform:scale(1.16)translateY(2.5%)}55%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.sanctuary-room-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;z-index:0;filter:brightness(1.16)saturate(1.02);width:100%;height:100%;animation:16s ease-in-out 1.9s infinite alternate sanctuary-settle;position:absolute;inset:0}@keyframes sanctuary-settle{0%{transform:scale(1.03)}to{transform:scale(1.08)}}.sanctuary-room-veil{z-index:1;pointer-events:none;background:radial-gradient(120% 78% at 50% 30%,#0000 0%,#0d0f1470 82%),linear-gradient(#0d0f1485 0%,#0d0f141f 30%,#0d0f1442 62%,#0d0f14a3 100%);position:absolute;inset:0}.sanctuary-room-bloom{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 30%,#ffd08c66,#0000 72%);animation:7s ease-in-out infinite sanctuary-bloom;position:absolute;inset:0}@keyframes sanctuary-bloom{0%,to{opacity:.72}50%{opacity:1}}.sanctuary-room-lanterns{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 13%,#ffe4b24d,#0000 30%),radial-gradient(closest-side at 50% 24%,#ffd49257,#0000 46%),radial-gradient(closest-side at 50% 37%,#ffc2743d,#0000 42%);animation:6.2s ease-in-out infinite sanctuary-lanterns;position:absolute;inset:0}@keyframes sanctuary-lanterns{0%,to{opacity:.72}50%{opacity:1}}.sanctuary-room-inner{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,2.2vh,24px);width:100%;max-width:860px;margin:0 auto;animation:1.3s cubic-bezier(.22,.61,.36,1) .85s both sanctuary-inner-in;display:flex;position:absolute;bottom:clamp(200px,36vh,480px);left:0;right:0}@keyframes sanctuary-inner-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.sanctuary-screen{flex-direction:column;gap:12px;width:min(700px,100%,60vh);display:flex}.sanctuary-screen-frame{aspect-ratio:16/9;background:#0b0d11;border-radius:14px;width:100%;max-width:100%;transition:box-shadow .3s,max-width .4s;position:relative;overflow:hidden;box-shadow:0 26px 64px #00000075}.sanctuary-screen-media{-o-object-fit:cover;object-fit:cover;background:#0b0d11;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sanctuary-screen-cover{cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.sanctuary-screen-poster{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.sanctuary-screen-cover:hover .sanctuary-screen-poster{transform:scale(1.045)}.sanctuary-screen-scrim{background:linear-gradient(#0000 28%,#06080b33 52%,#06080bd6 100%);position:absolute;inset:0}.sanctuary-screen-play{color:#1a1206;background:#f2c887eb;border-radius:999px;justify-content:center;align-items:center;width:74px;height:74px;font-size:30px;transition:transform .2s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff3,0 12px 40px #00000080,0 0 44px #ffbe6e73}.sanctuary-screen-cover:hover .sanctuary-screen-play{background:#f7d9a3;transform:translate(-50%,-50%)scale(1.07)}@media (width<=780px){.sanctuary-room{padding-top:clamp(88px,15vh,112px)}.sanctuary-room-inner{gap:16px}}@media (prefers-reduced-motion:reduce){.sanctuary-room-stage,.sanctuary-room-inner,.sanctuary-room-img,.sanctuary-room-bloom,.sanctuary-room-lanterns{animation:none}}.bldr-room{isolation:isolate;text-align:center;background:#171b22;justify-content:center;align-items:center;min-height:100svh;padding:140px clamp(20px,6vw,96px) 96px;display:flex;position:relative;overflow:hidden}.bldr-wall{z-index:0;opacity:0;transform-origin:50% 48%;will-change:transform, opacity;background:#0d0f13;grid-template-rows:repeat(7,1fr);gap:4px;transition:opacity 1.7s cubic-bezier(.33,0,.15,1),transform 2.2s cubic-bezier(.33,0,.15,1);display:grid;position:absolute;inset:0;transform:scale(1.12)}.bldr-wall.is-revealed{opacity:1;transform:scale(1)}.bldr-wall-row{gap:4px;min-height:0;display:flex}.bldr-wall-block{border-radius:3px;flex:1 1 0;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -4px 10px #0000008c,inset 0 0 0 1px #00000052}.bldr-wall-block:after{content:"";opacity:.55;background-image:radial-gradient(circle at 24% 28%,#ffffff12,#0000 46%),radial-gradient(circle at 76% 72%,#0000004d,#0000 58%);position:absolute;inset:0}.bldr-wall-block--0{background:linear-gradient(160deg,#4b453c 0%,#322e27 100%)}.bldr-wall-block--1{background:linear-gradient(160deg,#575048 0%,#3b362e 100%)}.bldr-wall-block--2{background:linear-gradient(160deg,#443f37 0%,#2b2823 100%)}.bldr-wall-block--3{background:linear-gradient(160deg,#5e574c 0%,#403a31 100%)}.bldr-wall-block--4{background:linear-gradient(160deg,#3d3833 0%,#262420 100%)}.bldr-wall-block--5{background:linear-gradient(160deg,#514a40 0%,#353029 100%)}.bldr-room-rake{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(130% 90% at 32% 18%,#ffbe6e3d,#0000 62%),radial-gradient(120% 80% at 82% 88%,#ffa8542e,#0000 60%);animation:6.8s ease-in-out infinite bldr-rake-flicker;position:absolute;inset:0}@keyframes bldr-rake-flicker{0%,to{opacity:.86}14%{opacity:.68}29%{opacity:.95}44%{opacity:.62}58%{opacity:.9}73%{opacity:.7}88%{opacity:.98}}.bldr-room-candles{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.5;background:radial-gradient(closest-side at 18% 74%,#ffba6838,#0000 22%),radial-gradient(closest-side at 33% 86%,#ffcc8629,#0000 19%),radial-gradient(closest-side at 67% 82%,#ffbe6e30,#0000 21%),radial-gradient(closest-side at 84% 72%,#ffae5c33,#0000 21%);position:absolute;inset:0}.bldr-room-veil{z-index:1;pointer-events:none;background:radial-gradient(58% 52% at 50% 46%, color-mix(in srgb, var(--bg) 52%, transparent) 0%, transparent 72%), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 44%, transparent) 0%, color-mix(in srgb, var(--bg) 16%, transparent) 44%, color-mix(in srgb, var(--bg) 66%, transparent) 100%);position:absolute;inset:0}.bldr-room-inner{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:clamp(150px,20vh,230px) clamp(180px,20vw,300px) clamp(52px,8vh,84px);display:flex;position:absolute;inset:0}.bldr-room-inner>*{opacity:0;will-change:opacity, transform;transition:opacity 1.5s cubic-bezier(.33,0,.15,1),transform 1.7s cubic-bezier(.33,0,.15,1);transform:translateY(34px)scale(.985)}.bldr-room-inner>.bldr-room-eyebrow,.bldr-room-inner>.bldr-hero-sub{filter:blur(12px);transition:opacity 1.5s cubic-bezier(.33,0,.15,1),transform 1.7s cubic-bezier(.33,0,.15,1),filter 1.4s cubic-bezier(.33,0,.15,1)}.bldr-room-inner>.bldr-hero-title{letter-spacing:.055em;filter:blur(14px);transition:opacity 1.5s cubic-bezier(.33,0,.15,1),transform 1.8s cubic-bezier(.33,0,.15,1),filter 1.5s cubic-bezier(.33,0,.15,1),letter-spacing 2s cubic-bezier(.33,0,.15,1)}.bldr-room-inner.is-shown>*{opacity:1;transform:none}.bldr-room-inner.is-shown>.bldr-room-eyebrow,.bldr-room-inner.is-shown>.bldr-hero-sub{filter:blur()}.bldr-room-inner.is-shown>.bldr-hero-title{filter:blur();letter-spacing:-.03em}.bldr-room-inner.is-shown>:first-child{transition-delay:50ms}.bldr-room-inner.is-shown>:nth-child(2){transition-delay:.4s}.bldr-room-inner.is-shown>:nth-child(3){transition-delay:1s}.bldr-room-inner.is-shown>:nth-child(4){transition-delay:1.55s}.bldr-room-inner.is-shown .bldr-room-eyebrow{animation:4.6s ease-in-out 2.4s infinite bldr-text-flicker-soft}.bldr-room-inner.is-shown .bldr-hero-title{animation:5.4s ease-in-out 2.2s infinite bldr-text-flicker}.bldr-room-inner.is-shown .bldr-hero-sub{animation:4.2s ease-in-out 2.7s infinite bldr-text-flicker-soft}@keyframes bldr-text-flicker{0%,to{filter:brightness();text-shadow:0 2px 30px #0000008c}13%{filter:brightness(1.09);text-shadow:0 0 22px #ffc67a57,0 2px 30px #00000080}27%{filter:brightness(.95);text-shadow:0 0 8px #ffbe6e1f,0 2px 30px #0009}41%{filter:brightness(1.05);text-shadow:0 0 20px #ffcc8447,0 2px 30px #00000085}56%{filter:brightness(.97);text-shadow:0 2px 30px #00000094}72%{filter:brightness(1.08);text-shadow:0 0 24px #ffd28c52,0 2px 30px #00000080}87%{filter:brightness(.96);text-shadow:0 0 10px #ffbe6e24,0 2px 30px #0009}}@keyframes bldr-text-flicker-soft{0%,to{filter:brightness()}18%{filter:brightness(1.07)}36%{filter:brightness(.96)}55%{filter:brightness(1.05)}73%{filter:brightness(.97)}90%{filter:brightness(1.05)}}.bldr-room-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent2);margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11px}.bldr-hero-title{letter-spacing:-.03em;color:#f4efe6;text-shadow:0 2px 30px #0000008c;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(30px,4.4vw,58px);font-weight:600;line-height:1.06}.bldr-hero-title em{color:#e9c48b;font-style:normal}.bldr-hero-sub{color:#f4efe6d6;text-shadow:0 1px 18px #0009;text-wrap:pretty;max-width:44ch;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.5}.bldr-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.bldr-hero-btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:14px 30px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s}.bldr-hero-btn--primary{color:#1a1206;background:#e9c48b}.bldr-hero-btn--primary:hover{background:#f6d9a6;transform:translateY(-2px)}.bldr-hero-btn--ghost{color:var(--text);border-color:color-mix(in srgb, var(--text) 34%, transparent);-webkit-backdrop-filter:blur(6px);background:#14181f75}.bldr-hero-btn--ghost:hover{border-color:color-mix(in srgb, var(--text) 70%, transparent);transform:translateY(-2px)}@media (width<=780px){.bldr-room{min-height:94svh;padding-top:120px}.bldr-wall,.bldr-wall-row{gap:3px}.bldr-hero-actions{width:100%}.bldr-hero-btn{text-align:center;flex:auto}}@media (prefers-reduced-motion:reduce){.bldr-wall{opacity:1;transition:none;transform:none}.bldr-room-inner>*{transition:none}.bldr-room-inner>.bldr-room-eyebrow,.bldr-room-inner>.bldr-hero-title,.bldr-room-inner>.bldr-hero-sub{filter:none}.bldr-room-inner.is-shown .bldr-room-eyebrow,.bldr-room-inner.is-shown .bldr-hero-title,.bldr-room-inner.is-shown .bldr-hero-sub,.bldr-room-rake,.bldr-room-candles{animation:none}}.bldr-story{background:#0d0f13;height:300vh;position:relative}.bldr-story-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.bldr-story-wall{z-index:0;background:#0d0f13;grid-template-rows:repeat(8,1fr);gap:4px;display:grid;position:absolute;inset:0}.bldr-story-rake{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(124% 92% at 50% 44%,#ffbe6e2b,#0000 64%);animation:7.6s ease-in-out infinite bldr-rake-flicker;position:absolute;inset:0}.bldr-story-veil{z-index:1;pointer-events:none;background:radial-gradient(64% 62%,#0a0c10d6 0%,#0a0c1075 58%,#0000 100%),linear-gradient(#0d0f13 0%,#0000 16% 84%,#0d0f13 100%);position:absolute;inset:0}.bldr-story-inner{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.6vh,26px);padding:clamp(120px,18vh,200px) clamp(20px,6vw,96px);display:flex;position:absolute;inset:0}.bldr-story-heading{letter-spacing:.07em;text-transform:uppercase;color:#f4e8cc;text-shadow:0 2px 24px #0009;opacity:0;will-change:opacity, transform;max-width:18ch;margin:0;font-family:Cinzel,Times New Roman,serif;font-size:clamp(23px,3.1vw,44px);font-weight:600;line-height:1.14;transition:opacity 1.3s cubic-bezier(.33,0,.15,1),transform 1.3s cubic-bezier(.33,0,.15,1);transform:translateY(18px)}.bldr-story-heading.is-visible{opacity:1;transform:none}.bldr-story-rule{opacity:0;background:linear-gradient(90deg,#0000,#e9c48bb3,#0000);width:68px;height:1px;transition:opacity 1.3s cubic-bezier(.33,0,.15,1) .2s;display:block}.bldr-story-rule.is-visible{opacity:1}.bldr-story-stageparas{width:100%;max-width:760px;min-height:clamp(190px,30vh,320px);position:relative}.bldr-story-para{color:#f4efe6;text-shadow:0 1px 22px #0009;text-wrap:pretty;opacity:0;will-change:opacity, transform;justify-content:center;align-items:center;max-width:44ch;margin:0;font-size:clamp(18px,1.9vw,27px);line-height:1.62;display:flex;position:absolute;inset:0}@media (width<=780px){.bldr-story{height:260vh}.bldr-story-wall,.bldr-story-wall .bldr-wall-row{gap:3px}.bldr-story-heading{font-size:clamp(20px,6.2vw,30px)}.bldr-story-para{max-width:34ch;font-size:clamp(17px,4.4vw,22px)}}@media (prefers-reduced-motion:reduce){.bldr-story{height:auto;min-height:100svh}.bldr-story-stage{height:auto;min-height:100svh;position:relative}.bldr-story-inner{position:relative}.bldr-story-heading,.bldr-story-rule{transition:none;opacity:1!important;transform:none!important}.bldr-story-stageparas{flex-direction:column;gap:26px;min-height:0;display:flex}.bldr-story-para{position:static;opacity:1!important;transform:none!important}.bldr-story-rake{animation:none}}.bldr-wall-section{background:#0d0f13;position:relative}.bldr-stone-row{gap:5px;min-height:0;display:flex}.bldr-stone{border-radius:3px;flex:1 1 0;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 -4px 10px #00000080,inset 0 0 0 1px #0000004d}.bldr-stone:after{content:"";border-radius:inherit;opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 24% 28%,#ffffff12,#0000 46%),radial-gradient(circle at 76% 72%,#0000004d,#0000 58%);position:absolute;inset:0}.bldr-tone--0{background:linear-gradient(160deg,#4b453c 0%,#322e27 100%)}.bldr-tone--1{background:linear-gradient(160deg,#575048 0%,#3b362e 100%)}.bldr-tone--2{background:linear-gradient(160deg,#443f37 0%,#2b2823 100%)}.bldr-tone--3{background:linear-gradient(160deg,#5e574c 0%,#403a31 100%)}.bldr-tone--4{background:linear-gradient(160deg,#3d3833 0%,#262420 100%)}.bldr-tone--5{background:linear-gradient(160deg,#514a40 0%,#353029 100%)}.bldr-cornice{z-index:4;opacity:0;background:linear-gradient(#7a7060 0%,#5b5347 24%,#453f35 58%,#514a3f 100%);height:clamp(30px,4vh,46px);transition:opacity 1.7s cubic-bezier(.33,0,.15,1);position:absolute;top:64px;left:0;right:0;box-shadow:inset 0 1px #ffffff2e,inset 0 -3px 7px #00000080}.bldr-cornice.is-revealed{opacity:1}.bldr-cornice:before{content:"";background:linear-gradient(#ffffff1f,#0000);height:34%;position:absolute;top:0;left:0;right:0}.bldr-cornice:after{content:"";background:linear-gradient(#0000008c,#0000);height:7px;position:absolute;bottom:-7px;left:0;right:0}.bldr-windows{z-index:2;pointer-events:none;opacity:0;transition:opacity 2.1s cubic-bezier(.33,0,.15,1) .5s;position:absolute;inset:0}.bldr-windows.is-revealed{opacity:1}.bldr-window{width:clamp(118px,13vw,198px);position:absolute;top:clamp(196px,25vh,286px);bottom:clamp(58px,9vh,104px)}.bldr-window--left{left:clamp(24px,5vw,92px)}.bldr-window--right{right:clamp(24px,5vw,92px)}.bldr-niche{background:linear-gradient(160deg,#6f6657 0%,#4b443a 62%,#37322b 100%);border-radius:50% 50% 10px 10px/33% 33% 10px 10px;padding:10px;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000080,inset 0 2px #ffffff1f,0 14px 40px #0000008c,0 0 84px #ffbe6e57}.bldr-niche:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1a,#0000 30%);position:absolute;inset:3px}.bldr-niche-vault{background:radial-gradient(86% 52% at 50% 94%,#ffa84e57,#0000 72%),linear-gradient(#17120c 0%,#0d0a06 58%,#090705 100%);border-radius:50% 50% 6px 6px/33% 33% 6px 6px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 8px 26px #000000e0,inset 0 -8px 22px #0009}.bldr-niche-fire{pointer-events:none;will-change:opacity;background:radial-gradient(closest-side at 50% 84%,#ffc87a8f,#ffa24a33 46%,#0000 74%);width:150%;height:82%;animation:3.9s ease-in-out infinite bldr-niche-fire;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}@keyframes bldr-niche-fire{0%,to{opacity:.4}15%{opacity:.68}30%{opacity:.32}47%{opacity:.74}63%{opacity:.38}80%{opacity:.64}}.bldr-niche-candles{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;pointer-events:none;will-change:filter;width:100%;height:80%;animation:3.6s ease-in-out infinite bldr-votives;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(118% 100% at 50% 82%,#000 46%,#00000080 78%,#0000 100%);mask-image:radial-gradient(118% 100% at 50% 82%,#000 46%,#00000080 78%,#0000 100%)}@keyframes bldr-votives{0%,to{filter:brightness()saturate(1.06)contrast(1.03)}16%{filter:brightness(1.2)saturate(1.16)contrast(1.07)}32%{filter:brightness(.86)saturate(.99)contrast(1.01)}48%{filter:brightness(1.24)saturate(1.18)contrast(1.08)}66%{filter:brightness(.89)saturate(1.01)contrast(1.02)}83%{filter:brightness(1.16)saturate(1.12)contrast(1.05)}}.bldr-niche-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 88%,#ffc47475,#0000 70%);animation:4.4s ease-in-out infinite bldr-niche-glow;position:absolute;inset:0}@keyframes bldr-niche-glow{0%{opacity:.58}18%{opacity:1}34%{opacity:.46}52%{opacity:1}68%{opacity:.5}84%{opacity:.94}to{opacity:.6}}.bldr-donor-wall{background:#0d0f13;grid-auto-rows:1fr;gap:5px;width:100%;min-height:100svh;display:grid;overflow:hidden}button.bldr-stone{font:inherit;color:inherit;cursor:pointer;text-align:center;border:0;margin:0;padding:0}.bldr-stone--named{justify-content:center;align-items:center;padding:6px;transition:filter .2s,box-shadow .2s,transform .2s;display:flex}.bldr-stone--named:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#00000057 0%,#0000001f 34%,#00000061 100%);position:absolute;inset:0}.bldr-stone--named:hover{filter:brightness(1.14);z-index:3;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #e9c48b8c,0 8px 22px #0000008c}.bldr-stone--named:focus-visible{outline-offset:3px;outline:2px solid #e9c48b}.bldr-stone-name{z-index:1;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:#f4e8cc;text-shadow:0 2px 3px #000000e6,0 -1px #ffffff2e;max-width:100%;font-family:Cinzel,Times New Roman,serif;font-size:clamp(13px,1.75vw,30px);font-weight:600;position:relative;overflow:hidden}.bldr-ded{z-index:200;-webkit-backdrop-filter:blur(10px);background:#0b0d11cc;justify-content:center;align-items:center;padding:24px;animation:.22s bldr-ded-fade;display:flex;position:fixed;inset:0}@keyframes bldr-ded-fade{0%{opacity:0}to{opacity:1}}.bldr-ded-card{text-align:center;background:linear-gradient(#5b5348 0%,#403a31 44%,#2c2823 100%);border:1px solid #00000080;border-radius:50% 50% 16px 16px/40% 40% 16px 16px;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);padding:126px 36px 46px;animation:.32s cubic-bezier(.2,.7,.3,1) bldr-ded-rise;display:flex;position:relative;box-shadow:inset 0 2px #ffffff1f,inset 0 -24px 60px #00000080,0 34px 90px #000000ad}@keyframes bldr-ded-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.bldr-ded-card:before{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle at 30% 42%,#ffffff0d,#0000 50%),radial-gradient(circle at 72% 78%,#00000047,#0000 60%);position:absolute;inset:0}.bldr-ded-crown{color:#f0dcb4;background:#2c2823a8;border:1px solid #e9c48b66;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1f,0 6px 18px #00000080}.bldr-ded-close{cursor:pointer;color:#e7e0d3;background:#14181f6b;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:background .18s,border-color .18s;display:flex;position:absolute;top:92px;right:18px}.bldr-ded-close:hover{background:#14181fad;border-color:#e9c48b80}.bldr-ded-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#e9c48b;margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;position:relative}.bldr-ded-name{letter-spacing:.01em;color:#f7f2e8;text-wrap:balance;text-shadow:0 2px 12px #00000080;margin:4px 0 0;font-family:Cinzel,Times New Roman,serif;font-size:clamp(23px,5.6vw,31px);font-weight:600;line-height:1.12;position:relative}.bldr-ded-years{letter-spacing:.14em;color:#f7f2e8b8;margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;position:relative}.bldr-ded-rule{background:#e9c48b80;width:54px;height:1px;margin:8px 0;position:relative}.bldr-ded-line{color:#f7f2e8e0;text-wrap:pretty;max-width:34ch;margin:0;font-size:18px;line-height:1.7;position:relative}.bldr-ded-line:before{content:"“"}.bldr-ded-line:after{content:"”"}.bldr-ded-foot{letter-spacing:.18em;text-transform:uppercase;color:#f7f2e899;margin:14px 0 0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;position:relative}@media (width<=980px){.bldr-windows{display:none}.bldr-room-inner{padding-left:clamp(20px,6vw,96px);padding-right:clamp(20px,6vw,96px)}}@media (width<=620px){.bldr-stone-name{letter-spacing:.03em;font-size:clamp(10px,3vw,16px)}.bldr-ded-card{padding:108px 26px 38px}.bldr-ded-close{top:78px}}@media (prefers-reduced-motion:reduce){.bldr-cornice,.bldr-windows{opacity:1;transition:none}.bldr-ded,.bldr-ded-card,.bldr-niche-candles,.bldr-niche-glow,.bldr-niche-fire{animation:none}.bldr-stone--named{transition:none}}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[12rem\]{font-size:12rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.sound-toggle{left:clamp(18px,3vw,40px);bottom:max(22px, env(safe-area-inset-bottom,0px));z-index:55;background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);color:var(--text);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;position:fixed}.sound-toggle:hover{border-color:var(--accent);transform:translateY(-2px)}.sound-toggle-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sound-toggle-icon i{color:var(--accent2);font-size:18px}.sound-toggle.is-on .sound-toggle-icon i{color:var(--accent)}.sound-toggle-bars{align-items:flex-end;gap:2px;width:13px;height:13px;display:inline-flex}.sound-toggle-bars i{background:color-mix(in srgb, var(--text) 32%, transparent);transform-origin:bottom;border-radius:2px;width:2px;height:100%;transition:transform .3s,background .3s;display:block;transform:scaleY(.4)}.sound-toggle.is-on .sound-toggle-bars i{background:var(--accent);animation:1.1s ease-in-out infinite sound-bar}.sound-toggle.is-on .sound-toggle-bars i:nth-child(2){animation-delay:.18s}.sound-toggle.is-on .sound-toggle-bars i:nth-child(3){animation-delay:.36s}.sound-toggle.is-on .sound-toggle-bars i:nth-child(4){animation-delay:.54s}@keyframes sound-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.sound-toggle.is-attention{animation:2.4s ease-in-out infinite sound-attention}@keyframes sound-attention{0%,to{border-color:color-mix(in srgb, var(--accent) 26%, transparent)}50%{border-color:color-mix(in srgb, var(--accent) 82%, transparent)}}@media (prefers-reduced-motion:reduce){.sound-toggle.is-on .sound-toggle-bars i{animation:none;transform:scaleY(.7)}.sound-toggle.is-attention{border-color:color-mix(in srgb, var(--accent) 60%, transparent);animation:none}}@media (width<=560px){.sound-toggle-label{display:none}.sound-toggle{gap:8px;padding:11px 15px}}.sanctuary-sound{z-index:4;-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:48px;height:48px;color:color-mix(in srgb, var(--text) 78%, transparent);cursor:pointer;background:#14181fa8;border-radius:999px;justify-content:center;align-items:center;font-size:21px;transition:color .18s,border-color .18s,transform .18s;animation:.9s 1.5s both sanctuary-sound-in;display:flex;position:absolute;bottom:clamp(18px,3vw,40px);left:clamp(18px,3vw,40px)}@keyframes sanctuary-sound-in{0%{opacity:0}to{opacity:1}}.sanctuary-sound:hover{color:var(--text);border-color:var(--accent);transform:translateY(-2px)}.sanctuary-sound.is-on{border-color:#f0c5838c}.sanctuary-sound.is-on i{color:#e9c48b}.bldr-sound{z-index:55;-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:48px;height:48px;color:color-mix(in srgb, var(--text) 78%, transparent);cursor:pointer;background:#14181fa8;border-radius:999px;justify-content:center;align-items:center;font-size:21px;transition:color .18s,border-color .18s,transform .18s;animation:.9s 1.5s both sanctuary-sound-in;display:flex;position:fixed;bottom:clamp(18px,3vw,40px);left:clamp(18px,3vw,40px)}.bldr-sound:hover{color:var(--text);border-color:var(--accent);transform:translateY(-2px)}.bldr-sound.is-on{border-color:#f0c5838c}.bldr-sound.is-on i{color:#e9c48b}.bldr-sound.is-attention{animation:2.4s ease-in-out infinite sound-attention}@media (prefers-reduced-motion:reduce){.bldr-sound{animation:none}.bldr-sound.is-attention{border-color:color-mix(in srgb, var(--accent) 60%, transparent);animation:none}}.chapel-hint{z-index:4;-webkit-backdrop-filter:blur(10px);color:color-mix(in srgb, var(--text) 88%, transparent);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#14181fad;border:1px solid #e9c48b57;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,color .18s,transform .18s;animation:.7s cubic-bezier(.22,.61,.36,1) both chapel-hint-in;display:inline-flex;position:absolute;bottom:calc(clamp(18px,3vw,40px) + 60px);left:clamp(18px,3vw,40px)}.chapel-hint i{color:#e9c48b;font-size:16px}.chapel-hint:hover{color:var(--text);border-color:#e9c48b9e;transform:translateY(-2px)}@keyframes chapel-hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chapel-volume{z-index:5;-webkit-backdrop-filter:blur(12px);color:color-mix(in srgb, var(--text) 84%, transparent);background:#14181fb8;border:1px solid #e9c48b4d;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;animation:.55s cubic-bezier(.22,.61,.36,1) both chapel-hint-in;display:inline-flex;position:absolute;bottom:calc(clamp(18px,3vw,40px) + 60px);left:clamp(18px,3vw,40px)}.chapel-volume i{color:#e9c48b;font-size:16px}.chapel-volume-num{text-align:right;letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:24px;color:color-mix(in srgb, var(--text) 60%, transparent);font-size:11px;font-weight:600}.chapel-volume-range{appearance:none;cursor:pointer;background:linear-gradient(to right, #e9c48b 0 var(--chapel-fill,15%), #e9c48b33 var(--chapel-fill,15%) 100%);border-radius:999px;width:clamp(74px,13vw,116px);height:4px}.chapel-volume-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f6dcae;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #e9c48b2e}.chapel-volume-range::-moz-range-thumb{cursor:pointer;background:#f6dcae;border:none;border-radius:50%;width:14px;height:14px}.chapel-volume-range:focus-visible{outline-offset:4px;outline:2px solid #e9c48bb8}@media (width<=560px){.chapel-volume{gap:8px;padding:7px 12px 7px 10px}.chapel-volume-range{width:78px}.chapel-volume-num{display:none}}@media (prefers-reduced-motion:reduce){.chapel-volume,.chapel-hint{animation:none}}.prayer-section{background:radial-gradient(90% 60% at 50% 0%, #e9c48b1a, transparent 72%), radial-gradient(70% 55% at 50% 100%, #ffc47412, transparent 72%), var(--bg);scroll-margin-top:80px;position:relative;overflow:hidden}.prayer-inner{max-width:1120px;margin:0 auto}.prayer-head{text-align:center;max-width:720px;margin:0 auto}.prayer-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin:0 0 20px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.prayer-title{letter-spacing:-.03em;color:var(--text);margin:0 0 20px;font-size:clamp(34px,4.2vw,54px);font-weight:600;line-height:1.06}.prayer-lede{color:color-mix(in srgb, var(--text) 78%, transparent);max-width:60ch;margin:0 auto 14px;font-size:19px;line-height:1.68}.prayer-how{color:var(--muted);max-width:58ch;margin:0 auto 30px;font-size:18px;line-height:1.65}.prayer-section .prayer-cta{color:#1a1a18;background:linear-gradient(#f0d3a1,#e0b57d);min-height:48px;padding:15px 28px;font-size:17px;box-shadow:0 10px 30px #e0b57d2e}.prayer-section .prayer-cta:hover{color:#1a1a18;background:linear-gradient(#f8e3bd,#eac38f)}.prayer-readout{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;flex-direction:column;justify-content:center;gap:10px;min-height:158px;margin-top:38px;padding:24px 26px;display:flex}.prayer-readout-hint{color:var(--muted);max-width:62ch;margin:0;font-size:18px;line-height:1.6}.prayer-readout-error{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.prayer-readout-name{letter-spacing:.08em;text-transform:uppercase;color:#e9c48b;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;display:flex}.prayer-readout-time{color:var(--muted);letter-spacing:.04em;text-transform:none}.prayer-readout-text{color:var(--text);max-width:68ch;margin:0;font-size:19px;line-height:1.7}.prayer-readout-private{color:color-mix(in srgb, var(--text) 72%, transparent);font-style:italic}.prayer-readout-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.prayer-meta{letter-spacing:.04em;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.prayer-pray{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:16px;display:inline-flex}.prayer-pray:hover:not(:disabled){background:#e9c48b14;border-color:#e9c48bb3}.prayer-pray:disabled{opacity:.65;cursor:default;color:#e9c48b;border-color:#e9c48b66}.prayer-report{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-family:inherit;font-size:16px;text-decoration:underline}.prayer-report:hover{color:var(--text)}.prayer-wall{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:linear-gradient(#ffffff04,#ffffff0d 62%,#00000038);border-radius:18px;margin-top:26px;padding:30px 16px 18px;position:relative;box-shadow:inset 0 1px #ffffff0b,0 30px 80px #0000004d}.prayer-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));align-items:end;gap:4px 0;display:grid}.prayer-slot{justify-content:center;align-items:flex-end;display:flex;position:relative}.prayer-tip{z-index:6;text-align:left;pointer-events:none;background:color-mix(in srgb, var(--surface) 96%, #000);border:1px solid #e9c48b57;border-radius:14px;width:320px;max-width:min(320px,74vw);padding:16px 18px 17px;animation:.18s ease-out prayer-tip-in;display:block;position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);box-shadow:0 22px 48px #0000009e,0 0 0 1px #00000059,0 0 34px #ffc4741f}.prayer-tip:after{content:"";background:color-mix(in srgb, var(--surface) 96%, #000);border-bottom:1px solid #e9c48b57;border-right:1px solid #e9c48b57;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes prayer-tip-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.prayer-tip-name{letter-spacing:.08em;text-transform:uppercase;color:#e9c48b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:15px;display:flex}.prayer-tip-meta{letter-spacing:.03em;text-transform:none;color:var(--muted);font-size:15px}.prayer-tip-text{color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.6;display:block}.prayer-tip-text.is-private{color:color-mix(in srgb, var(--text) 74%, transparent);font-style:italic}.prayer-candle{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;height:106px;padding:0 0 8px;transition:transform .4s cubic-bezier(.33,0,.15,1);display:flex;position:relative}.prayer-candle:hover{transform:translateY(-3px)}.prayer-candle:focus-visible{outline-offset:3px;outline:2px solid #e9c48b}.prayer-candle-body{width:16px;height:var(--ch,36px);background:linear-gradient(#f2e6cc,#d3c4a7 60%,#a4947a);border-radius:5px 5px 2px 2px;box-shadow:inset -2px 0 3px #00000047,0 3px 8px #0000004d}.prayer-candle.is-unlit .prayer-candle-body{background:linear-gradient(#4b5058,#3b4048 60%,#2c3038);box-shadow:inset -2px 0 3px #00000073}.prayer-wick{background:#2b2723;border-radius:1px;width:2px;height:7px;margin-bottom:-1px}.prayer-flame{transform-origin:50% 100%;background:radial-gradient(60% 62% at 50% 72%,#fff8e6 0%,#ffdba3 42%,#f2ac5f 76%,#d9863a 100%);border-radius:50% 50% 46% 46%/62% 62% 40% 40%;width:11px;height:21px;margin-bottom:1px;animation:3.6s ease-in-out infinite prayer-flicker;box-shadow:0 0 10px #ffc474d9,0 0 26px #ffb45a6b}.prayer-candle-halo{pointer-events:none;background:radial-gradient(circle,#ffc4744d,#ffc47400 68%);border-radius:50%;width:76px;height:76px;animation:4.8s ease-in-out infinite prayer-halo;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.prayer-candle.is-selected:before{content:"";background:#e9c48b0d;border:1px solid #e9c48b8c;border-radius:12px;position:absolute;inset:6px 2px 4px}.prayer-candle.is-fresh .prayer-flame{animation:1.6s ease-out 3 prayer-flare}@keyframes prayer-flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(.94,1.06)rotate(-2deg)}50%{transform:scale(1.02,.96)rotate(1deg)}75%{transform:scale(.97,1.04)rotate(2deg)}}@keyframes prayer-halo{0%,to{opacity:.55}50%{opacity:.95}}@keyframes prayer-flare{0%{filter:brightness(2.4);transform:scale(1.6,1.9)}to{filter:none;transform:scale(1)}}.prayer-foot{color:var(--muted);text-align:center;margin:22px 0 0;font-size:16px;line-height:1.6}.prayer-modal{z-index:220;-webkit-backdrop-filter:blur(10px);background:#090b10c7;justify-content:center;align-items:center;padding:20px;animation:.22s prayer-fade;display:flex;position:fixed;inset:0}@keyframes prayer-fade{0%{opacity:0}to{opacity:1}}.prayer-modal-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:18px;width:100%;max-width:580px;max-height:90vh;padding:38px 34px 30px;animation:.3s cubic-bezier(.2,.7,.3,1) prayer-rise;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000080}@keyframes prayer-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.prayer-modal-close{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:14px;right:14px}.prayer-modal-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.prayer-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e9c48b;margin:0 0 12px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.prayer-modal-title{letter-spacing:-.02em;color:var(--text);max-width:24ch;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.2}.prayer-modal-copy{color:var(--muted);margin:0 0 24px;font-size:18px;line-height:1.65}.prayer-field{margin-bottom:18px}.prayer-field label{color:color-mix(in srgb, var(--text) 88%, transparent);margin-bottom:8px;font-size:16px;display:block}.prayer-modal-card input[type=text],.prayer-modal-card textarea{border-radius:10px;padding:13px 15px;font-size:18px;line-height:1.6}.prayer-modal-card textarea{resize:vertical;min-height:120px}.prayer-counter{color:var(--muted);text-align:right;margin:6px 0 0;font-size:16px}.prayer-visibility{border:0;gap:10px;margin:0 0 18px;padding:0;display:grid}.prayer-visibility legend{color:color-mix(in srgb, var(--text) 88%, transparent);margin-bottom:10px;padding:0;font-size:16px}.prayer-visibility label{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);cursor:pointer;color:var(--text);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:17px;line-height:1.5;display:flex}.prayer-visibility label.is-on{background:#e9c48b12;border-color:#e9c48b8c}.prayer-visibility input[type=radio]{accent-color:#e9c48b;cursor:pointer;flex:none;width:20px;min-width:20px;height:20px;margin:2px 0 0;padding:0}.prayer-visibility strong{margin-bottom:4px;font-weight:600;display:block}.prayer-choice-copy{color:var(--muted);font-size:16px;line-height:1.55;display:block}.prayer-form-error{color:#f0c8b6;background:#e2957814;border:1px solid #e2957866;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:17px;line-height:1.55}.prayer-modal-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.prayer-section .prayer-modal-submit{color:#1a1a18;background:linear-gradient(#f0d3a1,#e0b57d);min-height:48px;padding:14px 26px;font-size:17px}.prayer-section .prayer-modal-submit:hover:not(:disabled){color:#1a1a18;background:linear-gradient(#f8e3bd,#eac38f)}.prayer-modal-submit:disabled{opacity:.7;cursor:default}.prayer-modal-cancel{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:12px 4px;font-family:inherit;font-size:17px;text-decoration:underline}.prayer-modal-cancel:hover{color:var(--text)}.prayer-done{text-align:center;padding:10px 0 6px}.prayer-done-flame{background:radial-gradient(60% 62% at 50% 72%,#fff8e6 0%,#ffdba3 42%,#f2ac5f 76%,#d9863a 100%);border-radius:50% 50% 46% 46%/62% 62% 40% 40%;width:16px;height:30px;margin:0 auto 22px;animation:3.6s ease-in-out infinite prayer-flicker;display:block;box-shadow:0 0 14px #ffc474d9,0 0 40px #ffb45a73}.prayer-done .prayer-modal-eyebrow{text-align:center}.prayer-done .prayer-modal-title{max-width:22ch;margin-left:auto;margin-right:auto}.prayer-done .prayer-modal-copy{max-width:44ch;margin-left:auto;margin-right:auto}@media (width<=720px){.prayer-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.prayer-candle{height:92px}.prayer-tip{width:280px;padding:14px 15px 15px}.prayer-candle-halo{width:58px;height:58px;bottom:26px}.prayer-readout{min-height:140px;padding:20px 18px}.prayer-modal-card{max-height:92vh;padding:34px 20px 24px}.prayer-modal-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.prayer-flame,.prayer-candle-halo,.prayer-done-flame,.prayer-candle.is-fresh .prayer-flame,.prayer-modal,.prayer-modal-card{animation:none}.prayer-candle{transition:none}.prayer-tip{animation:none}}.welcome-path{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);align-items:flex-start;gap:16px;padding:20px 0;text-decoration:none;transition:transform .2s;display:flex}.welcome-path:last-child{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.welcome-path:hover{transform:translate(4px)}.welcome-path:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.welcome-path-icon{width:46px;height:46px;color:var(--text);background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:21px;transition:background .2s,border-color .2s;display:flex}.welcome-path:hover .welcome-path-icon{background:color-mix(in srgb, var(--accent) 34%, transparent);border-color:color-mix(in srgb, var(--accent) 52%, transparent)}.welcome-path-arrow{color:var(--muted);flex:none;align-self:center;margin-left:auto;font-size:20px;transition:transform .2s,color .2s}.welcome-path:hover .welcome-path-arrow{color:var(--text);transform:translate(4px)}@media (width<=640px){.welcome-path{gap:12px;padding:16px 0}.welcome-path-icon{width:42px;height:42px;font-size:19px}}.hope-room{isolation:isolate;background:#14181f;justify-content:center;align-items:flex-end;min-height:100svh;padding:clamp(112px,15vh,156px) clamp(20px,5vw,68px) clamp(44px,7vh,76px);display:flex;position:relative;overflow:hidden}.hope-room-stage{z-index:0;animation:2s cubic-bezier(.22,.61,.36,1) both hope-walk-in;position:absolute;inset:0}@keyframes hope-walk-in{0%{opacity:.25;filter:blur(10px);transform:scale(1.14)translateY(2%)}55%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.hope-room-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;filter:brightness(.86)saturate(1.04);width:100%;height:100%;animation:22s ease-in-out 2s infinite alternate hope-settle;position:absolute;inset:0}@keyframes hope-settle{0%{transform:scale(1.02)}to{transform:scale(1.07)}}.hope-room-veil{z-index:1;pointer-events:none;background:radial-gradient(118% 82% at 50% 24%,#0000 0%,#0b0e1385 88%),linear-gradient(#0b0e138f 0%,#0b0e1329 30%,#0b0e138a 68%,#0b0e13db 100%);position:absolute;inset:0}.hope-room-bloom{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 28%,#ffd08c57,#0000 72%);animation:8s ease-in-out infinite hope-bloom;position:absolute;inset:0}@keyframes hope-bloom{0%,to{opacity:.66}50%{opacity:1}}.hope-room-lanterns{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side at 50% 12%,#ffe4b242,#0000 30%),radial-gradient(closest-side at 50% 23%,#ffd4924d,#0000 46%),radial-gradient(closest-side at 50% 36%,#ffc27433,#0000 42%);animation:6.4s ease-in-out infinite hope-lanterns;position:absolute;inset:0}@keyframes hope-lanterns{0%,to{opacity:.66}50%{opacity:1}}.hope-room-inner{z-index:3;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(24px,3.4vw,48px);width:100%;max-width:1240px;animation:1.5s cubic-bezier(.22,.61,.36,1) .5s both hope-in;display:grid;position:relative}@keyframes hope-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hope-room-copy{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#0e1218b8 0%,#090c11d6 100%);border:1px solid #f4efe624;border-radius:20px;flex-direction:column;gap:20px;max-width:860px;padding:clamp(26px,3vw,42px);display:flex;box-shadow:0 30px 90px #00000085}.hope-room-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#e6c08c;margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.hope-room-title{letter-spacing:.01em;color:#f7f2e8;text-wrap:balance;text-shadow:0 2px 32px #0000009e;margin:0;font-family:Cinzel,Times New Roman,serif;font-size:clamp(40px,5.2vw,66px);font-weight:600;line-height:1.04}.hope-room-lede{color:#e8e3da;max-width:60ch;margin:0;font-size:19px;line-height:1.7}.hope-room-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hope-btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:15px 28px;font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hope-btn--primary{color:#1a1206;background:#e9c48b}.hope-btn--primary:hover{background:#f6d9a6;transform:translateY(-2px)}.hope-btn--ghost{color:#f4efe6;background:#0d111785;border-color:#f4efe657}.hope-btn--ghost:hover{border-color:#f4efe6b8;transform:translateY(-2px)}.hope-btn-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;display:inline-flex}.hope-room-card{-webkit-backdrop-filter:blur(16px)saturate(1.06);background:linear-gradient(#151a22cc 0%,#0b0e13e0 100%);border:1px solid #e9c48b47;border-radius:18px;flex-direction:column;gap:12px;padding:26px;animation:1.5s cubic-bezier(.22,.61,.36,1) .78s both hope-in;display:flex;box-shadow:0 26px 70px #00000080}.hope-room-card-label{letter-spacing:.18em;text-transform:uppercase;color:#e6c08c;margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.hope-room-card-day{color:#f7f2e8;margin:0;font-family:Cinzel,Times New Roman,serif;font-size:27px;font-weight:600;line-height:1.2}.hope-room-card-time{letter-spacing:.02em;color:#e9c48b;margin:0;font-size:20px;font-weight:600}.hope-room-card-rule{background:linear-gradient(90deg,#e9c48b75,#0000);height:1px;display:block}.hope-room-card-note{color:#cfc9be;margin:0;font-size:17px;line-height:1.62}.hope-section{background:var(--bg);padding:clamp(64px,9vw,116px) clamp(20px,6vw,96px);scroll-margin-top:80px}.hope-section--alt{background:var(--surface)}.hope-section--band{background:var(--surface);position:relative;overflow:hidden}.hope-section--band:before{content:"";pointer-events:none;background:radial-gradient(72% 86% at 50% 8%,#e9c48b1f,#0000 68%);position:absolute;inset:0}.hope-wrap{max-width:1200px;margin:0 auto;position:relative}.hope-head{max-width:760px;margin:0 0 clamp(32px,4vw,48px)}.hope-head--center{text-align:center;margin-left:auto;margin-right:auto}.hope-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);margin:0 0 14px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.hope-h2{letter-spacing:.01em;color:var(--text);text-wrap:balance;margin:0 0 16px;font-family:Cinzel,Times New Roman,serif;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.16}.hope-lede{color:var(--muted);max-width:60ch;margin:0;font-size:19px;line-height:1.68}.hope-head--center .hope-lede{margin-left:auto;margin-right:auto}.hope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hope-item{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:16px;align-items:flex-start;gap:18px;padding:26px;transition:border-color .2s,transform .2s;display:flex}.hope-item:hover{border-color:#e9c48b61;transform:translateY(-2px)}.hope-item-icon{color:#e9c48b;background:#e9c48b29;border:1px solid #e9c48b42;border-radius:14px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex}.hope-item-body{flex-direction:column;gap:8px;min-width:0;display:flex}.hope-item-no{letter-spacing:.16em;color:var(--accent2);margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.hope-item-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-weight:600;line-height:1.28}.hope-item-text{color:var(--muted);margin:0;font-size:18px;line-height:1.62}.hope-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hope-partner{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:18px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.hope-section--alt .hope-partner{background:var(--bg)}.hope-partner:hover{border-color:#e9c48b66;transform:translateY(-3px)}.hope-partner-media{aspect-ratio:16/9;width:100%;overflow:hidden}.hope-partner-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.hope-partner:hover .hope-partner-media img{transform:scale(1.04)}.hope-partner-body{flex-direction:column;gap:12px;padding:24px;display:flex}.hope-partner-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hope-partner-name{letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-weight:600;line-height:1.26}.hope-tag{white-space:nowrap;color:var(--text);background:#e9c48b2e;border:1px solid #e9c48b52;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:16px;line-height:1.2;display:inline-flex}.hope-partner-when{letter-spacing:.06em;color:var(--accent2);align-items:center;gap:8px;margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;display:flex}.hope-partner-when-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:17px;display:inline-flex}.hope-partner-desc{color:var(--muted);margin:0;font-size:18px;line-height:1.62}.hope-rhythm-word{letter-spacing:.01em;color:var(--text);text-wrap:balance;max-width:24ch;margin:0 0 26px;font-family:Cinzel,Times New Roman,serif;font-size:clamp(28px,3.8vw,50px);font-weight:600;line-height:1.18}.hope-rhythm-word em{color:#e9c48b;font-style:normal}.hope-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 32px;display:grid}.hope-fact{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:14px;padding:22px}.hope-fact-label{letter-spacing:.16em;text-transform:uppercase;color:#e6c08c;margin:0 0 8px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px}.hope-fact-text{color:var(--text);margin:0;font-size:18px;line-height:1.6}@media (width<=1080px){.hope-room-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.hope-room{padding-top:clamp(96px,13vh,120px)}.hope-room-inner{grid-template-columns:minmax(0,1fr);align-items:start}.hope-grid,.hope-partners,.hope-facts{grid-template-columns:minmax(0,1fr)}.hope-room-card{max-width:420px}}@media (width<=560px){.hope-room-copy{gap:16px;padding:24px 20px}.hope-room-title{font-size:clamp(34px,9vw,44px)}.hope-room-lede{font-size:18px}.hope-btn{width:100%}.hope-item{flex-direction:column;gap:14px;padding:22px}}@media (prefers-reduced-motion:reduce){.hope-room-stage,.hope-room-inner,.hope-room-card,.hope-room-img,.hope-room-bloom,.hope-room-lanterns{animation:none}.hope-item,.hope-partner{transition:none}}
