@import"https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&family=Lato:ital,wght@0,100;0,300;0,400;0,700;1,100;1,300&display=swap";:root{--void: #050403;--light: #FAF6EE;--light-warm: #F5EFE3;--light-deep: #EDE5D5;--light-gold: #E8DCC8;--parchment: #F8F3EA;--ivory: #FFFCF5;--gold: #B8943A;--gold-bright: #D4AD4A;--gold-soft: #C9A644;--gold-dim: #9A7E30;--gold-deep: #7A6425;--gold-whisper: rgba(184, 148, 58, .08);--gold-glow: rgba(184, 148, 58, .12);--gold-radiance: rgba(255, 235, 180, .15);--text: #2C261E;--text-body: #4A4238;--text-sec: #756B5E;--text-muted: #A49A8C;--text-faint: #C4BAAE;--text-whisper: #DDD5C8;--border: rgba(184, 148, 58, .12);--border-light: rgba(184, 148, 58, .06);--border-glow: rgba(184, 148, 58, .2);--shadow: rgba(60, 50, 30, .06);--shadow-deep: rgba(60, 50, 30, .1);--ease: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#000}::-moz-selection{background:#b8943a26;color:var(--text)}::selection{background:#b8943a26;color:var(--text)}a{text-decoration:none;color:inherit}.root{font-family:Lato,sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden}.hdr{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.5rem 3.5rem;display:flex;justify-content:space-between;align-items:center;opacity:0;transition:all .8s var(--ease-smooth),opacity 1.5s ease}.hdr.vis{opacity:1}.hdr.solid{background:#faf6eee0;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--border-light);padding:1rem 3.5rem;box-shadow:0 1px 30px #3c321e0a}.hdr-logo{font-family:EB Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--text);letter-spacing:.02em;cursor:pointer;transition:opacity .3s}.hdr-logo:hover{opacity:.7}.hdr-logo em{font-style:italic;color:var(--gold);font-weight:700}.hdr-nav{display:flex;gap:2.25rem;align-items:center}.hdr-link{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-sec);background:none;border:none;cursor:pointer;font-family:Lato,sans-serif;transition:color .3s;position:relative}.hdr-link:hover{color:var(--gold)}.hdr-link:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease);transform-origin:left}.hdr-link:hover:after{transform:scaleX(1)}.hdr-sub{font-family:Lato,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.65rem 1.5rem;background:transparent;color:var(--gold);border:1px solid var(--gold-dim);cursor:pointer;transition:all .4s var(--ease-smooth)}.hdr-sub:hover{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 4px 20px #b8943a33}.hdr-menu{display:none;background:none;border:none;cursor:pointer;width:24px;height:16px;position:relative}.hdr-menu span{display:block;width:100%;height:1px;background:var(--text-sec);position:absolute;left:0;transition:all .4s var(--ease)}.hdr-menu span:nth-child(1){top:0}.hdr-menu span:nth-child(2){top:50%}.hdr-menu span:nth-child(3){bottom:0}.hdr-menu.open span:nth-child(1){top:50%;transform:rotate(45deg)}.hdr-menu.open span:nth-child(2){opacity:0}.hdr-menu.open span:nth-child(3){bottom:50%;transform:rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:400;background:#faf6eefa;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-smooth)}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav a{font-family:Cormorant,serif;font-size:2rem;font-weight:400;color:var(--text-body);background:none;border:none;cursor:pointer;transition:color .3s}.mobile-nav a:hover,.mobile-nav a.mobile-nav-subscribe{color:var(--gold)}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;position:relative;overflow:hidden;background:var(--void);transition:background 5s cubic-bezier(.22,1,.36,1)}.hero.awakened{background:var(--light)}.cross-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);pointer-events:none;z-index:2}.cross-v{width:2px;height:0;margin:0 auto;background:linear-gradient(to bottom,transparent,rgba(255,240,190,.15) 10%,rgba(255,235,170,.3) 35%,rgba(255,240,200,.35) 48%,rgba(255,235,170,.3) 62%,rgba(255,240,190,.15) 88%,transparent);transition:height 4s cubic-bezier(.22,1,.36,1);box-shadow:0 0 30px #ffebb414,0 0 80px #ffe6a00a}.cross-v.show{height:68vh}.cross-h{width:0;height:2px;position:absolute;top:30%;left:50%;transform:translate(-50%);background:linear-gradient(to right,transparent,rgba(255,240,190,.15) 10%,rgba(255,235,170,.3) 35%,rgba(255,240,200,.35) 48%,rgba(255,235,170,.3) 62%,rgba(255,240,190,.15) 88%,transparent);transition:width 3.5s cubic-bezier(.22,1,.36,1) .5s;box-shadow:0 0 30px #ffebb414,0 0 80px #ffe6a00a}.cross-h.show{width:48vh}.cross-bloom{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,245,210,.15) 0%,rgba(255,235,180,.06) 40%,transparent 70%);opacity:0;transition:opacity 3s ease .8s}.cross-bloom.show{opacity:1}.cross-v.light-mode{background:linear-gradient(to bottom,transparent,rgba(184,148,58,.04) 10%,rgba(184,148,58,.07) 35%,rgba(184,148,58,.08) 48%,rgba(184,148,58,.07) 62%,rgba(184,148,58,.04) 88%,transparent);box-shadow:none;transition:background 3s ease,box-shadow 3s ease,height 4s cubic-bezier(.22,1,.36,1)}.cross-h.light-mode{background:linear-gradient(to right,transparent,rgba(184,148,58,.04) 10%,rgba(184,148,58,.07) 35%,rgba(184,148,58,.08) 48%,rgba(184,148,58,.07) 62%,rgba(184,148,58,.04) 88%,transparent);box-shadow:none;transition:background 3s ease,box-shadow 3s ease,width 3.5s cubic-bezier(.22,1,.36,1) .5s}.cross-bloom.light-mode{background:radial-gradient(circle,rgba(184,148,58,.06) 0%,rgba(184,148,58,.02) 40%,transparent 70%);transition:background 3s ease,opacity 3s ease .8s}.hero-content{position:relative;z-index:3;max-width:660px}.hero-eyebrow{font-family:Lato,sans-serif;font-size:.68rem;font-weight:300;letter-spacing:.55em;text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:1.25rem;opacity:0;transition:opacity 2s ease,color 3s ease;color:#ffebb480}.hero-eyebrow.show{opacity:1}.hero-eyebrow.light-text{color:var(--gold-dim)}.hero-ey-line{width:36px;height:1px;background:currentColor;opacity:.5}.hero-title{font-family:EB Garamond,serif;font-size:clamp(5rem,13vw,10.5rem);font-weight:800;line-height:.88;letter-spacing:-.03em;margin-bottom:.6rem;color:transparent;transition:color 2.5s ease,text-shadow 3s ease}.hero-title.show{color:var(--ivory);text-shadow:0 0 100px rgba(255,235,180,.2),0 0 200px rgba(255,230,160,.08)}.hero-title.light-text{color:var(--text);text-shadow:none;transition:color 3s ease,text-shadow 3s ease}.hero-title em{font-style:italic;color:transparent;transition:color 2.5s ease .3s,text-shadow 3s ease .3s}.hero-title.show em{color:#ffe196f2;text-shadow:0 0 60px rgba(255,230,160,.15)}.hero-title.light-text em{color:var(--gold);text-shadow:none}.hero-tagline{font-family:Cormorant,serif;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:400;font-style:italic;letter-spacing:.04em;margin-bottom:3.5rem;opacity:0;transition:opacity 2s ease,color 3s ease;color:#ffebbe80}.hero-tagline.show{opacity:1}.hero-tagline.light-text{color:var(--text-sec)}.hero-verse-wrap{max-width:580px;width:100%;margin:0 auto 3.5rem;padding:2.25rem 2.75rem;position:relative;opacity:0;transform:translateY(20px);transition:opacity 2.5s var(--ease),transform 2.5s var(--ease),background 3s ease,border-color 3s ease,backdrop-filter 3s ease;background:#fffaf00a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,235,180,.08)}.hero-verse-wrap.show{opacity:1;transform:translateY(0)}.hero-verse-wrap.light-mode{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 4px 40px var(--shadow)}.hero-verse-wrap:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;transition:background 3s ease;background:linear-gradient(90deg,transparent,rgba(255,230,170,.3),rgba(255,235,180,.5),rgba(255,230,170,.3),transparent)}.hero-verse-wrap.light-mode:before{background:linear-gradient(90deg,transparent,var(--gold-dim),var(--gold-soft),var(--gold-dim),transparent)}.hero-v-text{font-family:Cormorant,serif;font-size:1.4rem;font-style:italic;line-height:1.9;margin-bottom:.85rem;transition:color 3s ease;color:#fff5dccc}.hero-v-text.light-text{color:var(--text-body)}.hero-v-ref{font-family:Lato,sans-serif;font-size:.75rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;transition:color 3s ease;color:#ffe6aa66}.hero-v-ref.light-text{color:var(--gold-dim)}.word-reveal{display:inline-block;margin-right:.32em;opacity:0;transform:translateY(6px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.word-reveal.visible{opacity:1;transform:translateY(0)}.phase-fade{opacity:0;transform:translateY(16px);transition:all 2s cubic-bezier(.16,1,.3,1)}.phase-fade.visible{opacity:1;transform:translateY(0)}.hero-ctas{display:flex;gap:1.25rem;justify-content:center;opacity:0;transform:translateY(16px);transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}.hero-ctas.show{opacity:1;transform:translateY(0)}.btn-gold{font-family:Lato,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:1.05rem 2.5rem;background:var(--gold);color:#fff;border:none;cursor:pointer;transition:all .5s var(--ease-smooth);box-shadow:0 2px 20px #b8943a26;display:inline-block;text-align:center}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 32px #b8943a40}.btn-outline{font-family:Lato,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:1.05rem 2.5rem;background:transparent;color:var(--text-sec);border:1px solid var(--text-whisper);cursor:pointer;transition:all .5s var(--ease-smooth);display:inline-block;text-align:center}.btn-outline:hover{color:var(--gold);border-color:var(--gold-dim);transform:translateY(-2px)}.scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:3;opacity:0;transition:opacity 1.5s ease;animation:drift 4s ease-in-out infinite}.scroll-cue.show{opacity:.45}.scroll-cue:hover{opacity:1}.scroll-cue span{font-size:.58rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted)}.sc-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--text-muted),transparent)}@keyframes drift{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.page-body{background:var(--light);position:relative}.page-body:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 30% at 50% 0%,var(--gold-whisper),transparent)}.section-divide{width:1px;height:80px;margin:0 auto;background:linear-gradient(to bottom,transparent,var(--border),transparent)}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.devotional{padding:4rem 2rem 5rem;max-width:840px;margin:0 auto}.dev-header{text-align:center;margin-bottom:3.5rem}.dev-label{font-size:.7rem;font-weight:300;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.dev-date{font-family:EB Garamond,serif;font-size:clamp(2.6rem,6vw,4rem);font-weight:400;color:var(--text);letter-spacing:-.01em}.dev-ref{font-family:Cormorant,serif;font-size:1.25rem;font-weight:500;font-style:italic;color:var(--text-sec);margin-top:1rem}.dev-card{background:var(--ivory);border:1px solid var(--border);padding:3.25rem 3.5rem 2.75rem;position:relative;overflow:hidden;box-shadow:0 4px 40px var(--shadow),0 0 80px var(--gold-whisper)}.dev-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--gold-dim) 25%,var(--gold) 50%,var(--gold-dim) 75%,transparent 95%)}.dev-card-glow{position:absolute;top:0;left:0;right:0;height:160px;background:radial-gradient(ellipse at 50% 0%,rgba(184,148,58,.04) 0%,transparent 70%);pointer-events:none}.tabs{display:flex;justify-content:center;gap:.2rem;margin-bottom:2.25rem;position:relative;z-index:1}.tab-btn{font-family:Lato,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.5rem;background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .35s var(--ease-smooth)}.tab-btn:hover{color:var(--text-sec)}.tab-btn.active{color:var(--gold);border-color:var(--border);background:var(--gold-whisper)}.verse-text{font-family:Cormorant,serif;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:400;font-style:italic;line-height:1.9;color:var(--text);text-align:center;max-width:600px;margin:0 auto 2.75rem;position:relative;z-index:1;transition:opacity .5s ease}.verse-text:before{content:"“";display:block;font-family:EB Garamond,serif;font-size:4rem;line-height:.4;color:#b8943a26;margin-bottom:1.25rem;font-style:normal}.translation-pane{display:none}.translation-pane.active{display:block}.orn{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:2rem 0}.orn-line{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--border-glow),transparent)}.orn-sym{color:var(--gold-dim);font-size:.45rem}.refl{text-align:center;max-width:560px;margin:0 auto;position:relative;z-index:1}.refl-label{font-size:.68rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--text-sec);margin-bottom:1.5rem}.refl-body{font-family:Cormorant,serif;font-size:1.45rem;font-weight:400;line-height:1.95;color:var(--text-body);margin-bottom:2.5rem}.refl-closing{font-family:Cormorant,serif;font-size:1.65rem;font-weight:600;font-style:italic;color:var(--gold);margin-bottom:.65rem}.refl-author{font-family:Lato,sans-serif;font-size:.88rem;font-weight:300;color:var(--text-sec)}.dev-actions{display:flex;gap:.85rem;justify-content:center;margin-top:2.75rem;flex-wrap:wrap;position:relative;z-index:1}.dev-act{font-family:Lato,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.9rem 1.85rem;cursor:pointer;transition:all .4s var(--ease-smooth);display:flex;align-items:center;gap:.45rem}.da-primary{background:var(--gold);color:#fff;border:none;box-shadow:0 2px 16px #b8943a26}.da-primary:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 6px 24px #b8943a33}.da-secondary{background:transparent;color:var(--text-sec);border:1px solid var(--text-whisper)}.da-secondary:hover{border-color:var(--gold-dim);color:var(--gold);transform:translateY(-2px)}.day-nav{display:flex;justify-content:space-between;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--border-light)}.day-nav a{font-family:Lato,sans-serif;font-size:.82rem;font-weight:300;color:var(--text-sec);background:none;border:none;cursor:pointer;transition:all .3s}.day-nav a:hover{color:var(--gold)}.offerings{padding:5rem 2rem}.offerings-inner{max-width:1060px;margin:0 auto}.sec-header{text-align:center;margin-bottom:4rem}.sec-label{font-size:.7rem;font-weight:300;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.sec-title{font-family:EB Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--text)}.off-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.off-card{background:var(--ivory);padding:2.5rem 2rem;border:1px solid var(--border-light);transition:all .6s var(--ease-smooth);position:relative;overflow:hidden;box-shadow:0 2px 20px var(--shadow)}.off-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .6s var(--ease);transform-origin:center}.off-card:hover:before{transform:scaleX(1)}.off-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px var(--shadow-deep),0 0 40px var(--gold-whisper);border-color:var(--border-glow)}.off-icon{font-size:1.25rem;margin-bottom:1.25rem;display:block}.off-card h3{font-family:EB Garamond,serif;font-size:1.45rem;font-weight:500;color:var(--text);margin-bottom:.75rem}.off-card p{font-size:.95rem;line-height:1.85;color:var(--text-body);font-weight:300}.newsletter{padding:4.5rem 2rem 5rem;text-align:center}.newsletter-inner{max-width:560px;margin:0 auto}.newsletter h2{font-family:EB Garamond,serif;font-size:clamp(1.85rem,3.5vw,2.6rem);font-weight:400;color:var(--text);margin-bottom:1rem}.newsletter p{font-size:1rem;color:var(--text-body);line-height:1.9;margin-bottom:2.25rem;font-weight:300}.news-form{display:flex;max-width:460px;margin:0 auto}.news-input{flex:1;font-family:Lato,sans-serif;font-size:.92rem;font-weight:300;padding:1rem 1.25rem;border:1px solid var(--text-whisper);border-right:none;background:#fff;color:var(--text);outline:none;transition:border-color .3s}.news-input:focus{border-color:var(--gold-dim)}.news-input::-moz-placeholder{color:var(--text-faint)}.news-input::placeholder{color:var(--text-faint)}.news-btn{font-family:Lato,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:1rem 1.75rem;background:var(--gold);color:#fff;border:1px solid var(--gold);cursor:pointer;transition:all .3s;white-space:nowrap}.news-btn:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.news-success{font-family:Cormorant,serif;font-size:1.3rem;color:var(--gold);font-style:italic}.prayer-section{padding:5rem 2rem;position:relative;overflow:hidden}.prayer-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 50% 50%,var(--gold-whisper),transparent)}.prayer-inner{max-width:780px;margin:0 auto;text-align:center;position:relative;z-index:1}.prayer-subtitle{font-family:Cormorant,serif;font-size:1.2rem;font-style:italic;color:var(--text-sec);line-height:1.9;max-width:480px;margin:1rem auto 0}.prayer-stats{display:flex;justify-content:center;gap:4.5rem;margin:3rem 0}.ps-num{font-family:EB Garamond,serif;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:400;color:var(--gold);display:block}.ps-label{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-weight:300;margin-top:.4rem;display:block}.invitation-section{padding:7rem 2rem;text-align:center;position:relative;overflow:hidden}.invitation-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 35% at 50% 50%,rgba(184,148,58,.06) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 50% 40%,rgba(255,245,220,.3) 0%,transparent 60%)}.invitation-inner{max-width:540px;margin:0 auto;position:relative;z-index:1}.inv-question{font-family:Cormorant,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;font-style:italic;color:var(--text);line-height:1.35;margin-bottom:2.25rem}.inv-body{font-family:Cormorant,serif;font-size:1.3rem;font-weight:400;line-height:2;color:var(--text-body);margin-bottom:3rem}.inv-verse{font-family:Cormorant,serif;font-size:1.15rem;font-style:italic;color:var(--text-sec);line-height:1.85;max-width:400px;margin:0 auto 3rem;padding:1.75rem 2rem;border-left:2px solid var(--gold-dim);text-align:left}.inv-verse-ref{font-family:Lato,sans-serif;font-size:.72rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);display:block;margin-top:.85rem}.ft{padding:4rem 2rem 3rem;text-align:center;border-top:1px solid var(--border-light);background:var(--light-warm);color:var(--text-sec)}.ft-logo{font-family:EB Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--text);margin-bottom:1.25rem}.ft-logo em{font-style:italic;color:var(--gold)}.ft-verse{font-family:Cormorant,serif;font-size:1.05rem;font-style:italic;color:var(--text-sec);max-width:420px;margin:0 auto 2.25rem;line-height:1.8}.ft-links{display:flex;justify-content:center;gap:1.75rem;margin-bottom:2rem;flex-wrap:wrap}.ft-link{font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .3s}.ft-link:hover{color:var(--gold)}.ft-rule{width:36px;height:1px;margin:0 auto 1.5rem;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.ft-copy{font-size:.72rem;color:var(--text-muted);font-weight:300}.toast{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%) translateY(16px);background:var(--ivory);border:1px solid var(--border-glow);color:var(--gold);padding:.8rem 1.85rem;font-size:.82rem;font-weight:400;z-index:600;opacity:0;transition:all .5s var(--ease-smooth);pointer-events:none;box-shadow:0 8px 32px var(--shadow-deep)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.prayer-page{padding:8rem 2rem 5rem;max-width:780px;margin:0 auto}.prayer-page .sec-header{margin-bottom:3rem}.prayer-card{background:var(--ivory);padding:2rem 2.25rem;border:1px solid var(--border-light);margin-bottom:1.25rem;box-shadow:0 2px 20px var(--shadow);position:relative}.prayer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-glow),transparent)}.prayer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prayer-card-name{font-family:EB Garamond,serif;font-size:1.15rem;font-weight:500;color:var(--text)}.prayer-card-date{font-size:.75rem;font-weight:300;color:var(--text-muted)}.prayer-card-text{font-family:Cormorant,serif;font-size:1.15rem;font-weight:400;line-height:1.85;color:var(--text-body);margin-bottom:1.25rem}.prayer-card-testimony{background:#b8943a0f;border:1px solid var(--border);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.prayer-card-testimony-label{font-size:.68rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.prayer-card-testimony p{font-family:Cormorant,serif;font-size:1.05rem;font-style:italic;line-height:1.85;color:var(--text-body)}.prayer-lift-btn{font-family:Lato,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.25rem;background:none;border:1px solid var(--border);color:var(--text-sec);cursor:pointer;transition:all .35s var(--ease-smooth);display:inline-flex;align-items:center;gap:.4rem}.prayer-lift-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.prayer-lift-btn.lifted{border-color:var(--gold);color:var(--gold);background:var(--gold-whisper)}.prayer-submit-form{background:var(--ivory);padding:2.5rem;border:1px solid var(--border-light);box-shadow:0 4px 40px var(--shadow);margin-top:3rem}.prayer-submit-form h3{font-family:EB Garamond,serif;font-size:1.6rem;font-weight:500;color:var(--text);margin-bottom:1.5rem;text-align:center}.prayer-form-group{margin-bottom:1.25rem}.prayer-form-group label{font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);display:block;margin-bottom:.5rem}.prayer-form-input{width:100%;font-family:Lato,sans-serif;font-size:.95rem;font-weight:300;padding:.85rem 1.15rem;border:1px solid var(--text-whisper);background:#fff;color:var(--text);outline:none;transition:border-color .3s}.prayer-form-input:focus{border-color:var(--gold-dim)}.prayer-form-textarea{width:100%;font-family:Lato,sans-serif;font-size:.95rem;font-weight:300;padding:.85rem 1.15rem;border:1px solid var(--text-whisper);background:#fff;color:var(--text);outline:none;transition:border-color .3s;resize:vertical;min-height:120px}.prayer-form-textarea:focus{border-color:var(--gold-dim)}.archive-page{padding:8rem 2rem 5rem;max-width:780px;margin:0 auto}.archive-item{display:block;padding:1.75rem 2rem;border-bottom:1px solid var(--border-light);transition:all .4s var(--ease-smooth)}.archive-item:first-child{border-top:1px solid var(--border-light)}.archive-item:hover{background:var(--gold-whisper);padding-left:2.5rem}.archive-date{font-family:EB Garamond,serif;font-size:1.35rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.archive-ref{font-family:Cormorant,serif;font-size:1.05rem;font-style:italic;color:var(--text-sec)}.archive-author{font-size:.78rem;font-weight:300;color:var(--text-muted);margin-top:.25rem}.archive-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;padding-top:2rem}.archive-pagination a,.archive-pagination span{font-family:Lato,sans-serif;font-size:.82rem;font-weight:300;padding:.5rem 1rem;color:var(--text-sec);border:1px solid var(--border-light);transition:all .3s}.archive-pagination a:hover{border-color:var(--gold-dim);color:var(--gold)}.archive-pagination .active{background:var(--gold);color:#fff;border-color:var(--gold)}.devotional-page,.invitation-page{padding:8rem 2rem 5rem}.about-page{padding:8rem 2rem 5rem;max-width:680px;margin:0 auto}.about-page h2{font-family:EB Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--text);margin-bottom:2rem;text-align:center}.about-page p{font-family:Cormorant,serif;font-size:1.2rem;font-weight:400;line-height:2;color:var(--text-body);margin-bottom:1.5rem}.unsub-page{padding:8rem 2rem 5rem;max-width:480px;margin:0 auto;text-align:center}.unsub-page h2{font-family:EB Garamond,serif;font-size:2rem;font-weight:400;color:var(--text);margin-bottom:1.5rem}.unsub-page p{font-family:Cormorant,serif;font-size:1.15rem;font-style:italic;line-height:1.85;color:var(--text-sec)}.flash-success{max-width:560px;margin:-5rem auto 2rem;padding:1rem 1.5rem;background:#b8943a14;border:1px solid var(--border);color:var(--gold);text-align:center;font-family:Cormorant,serif;font-size:1.1rem;font-style:italic}.flash-error{max-width:560px;margin:-5rem auto 2rem;padding:1rem 1.5rem;background:#b43c3c0f;border:1px solid rgba(180,60,60,.15);color:#8b3030;text-align:center;font-size:.9rem}@media(max-width:900px){.off-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}@media(max-width:768px){.hdr{padding:1rem 1.5rem}.hdr.solid{padding:.85rem 1.5rem}.hdr-nav{display:none}.hdr-menu{display:block}.hero{padding:3rem 1.5rem}.hero-title{font-size:clamp(3.5rem,16vw,6rem)}.hero-verse-wrap{padding:1.75rem 1.5rem}.hero-v-text{font-size:1.15rem}.hero-ctas{flex-direction:column;align-items:center;width:100%}.btn-gold,.btn-outline{width:100%;max-width:300px;text-align:center}.devotional{padding:3rem 1.25rem 4rem}.dev-card{padding:2.25rem 1.5rem 2rem}.verse-text{font-size:1.4rem}.verse-text:before{font-size:2.8rem}.refl-body{font-size:1.25rem}.dev-actions{flex-direction:column;align-items:center}.dev-act{width:100%;max-width:280px;justify-content:center}.prayer-stats{gap:2rem;flex-wrap:wrap}.news-form{flex-direction:column}.news-input{border-right:1px solid var(--text-whisper);border-bottom:none}.inv-question{font-size:clamp(1.8rem,6.5vw,2.8rem)}.cross-h.show{width:55vw}.prayer-page,.archive-page,.devotional-page,.about-page,.unsub-page,.invitation-page{padding-top:6rem}}@media(max-width:480px){.hero-title{font-size:clamp(2.8rem,18vw,4.2rem)}.tabs{gap:.1rem}.tab-btn{padding:.5rem .85rem;font-size:.68rem}.prayer-stats{gap:1.5rem}}
