:root{--bg:#0b0a1a;--bg-2:#130f2b;--panel:#ffffff0f;--border:#ffd67838;--gold:#f5c453;--gold-2:#ffe29a;--text:#ece8f7;--muted:#b3acd0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:radial-gradient(1200px 700px at 80% -10%, #2a1d5e 0%, transparent 60%), var(--bg);color:var(--text);font-family:Poppins,system-ui,sans-serif;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--gold)}.container{width:min(1140px,92%);margin:0 auto}main,.site-footer{z-index:1;position:relative}.particles{z-index:0;pointer-events:none;position:fixed;inset:0}.reveal-up{opacity:0;transition:opacity .9s ease var(--d,0s), transform .9s ease var(--d,0s);transform:translateY(40px)}.reveal-up.revealed{opacity:1;transform:none}.site-header{z-index:50;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);background:#0b0a1ae0}.header-inner{justify-content:space-between;align-items:center;min-height:68px;display:flex}.logo{color:var(--text);align-items:center;gap:.7rem;font-family:Merriweather,serif;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.logo-mark{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:44px;height:44px}.logo-text small{color:var(--gold-2);font-family:Poppins,sans-serif;font-size:.7rem;font-weight:400;display:block}.main-nav ul{gap:1.6rem;list-style:none;display:flex}.main-nav a{color:var(--text);padding:.3rem 0;font-size:.92rem;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.main-nav a:hover:after{width:100%}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;display:none}.nav-toggle span{background:var(--gold);width:26px;height:2px}.btn{border:1px solid var(--gold);cursor:pointer;border-radius:999px;padding:.8rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-block}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg, var(--gold), #e39b2c);color:#25190a;animation:2.6s infinite pulse;box-shadow:0 0 22px #f5c45373}.btn-outline{color:var(--gold-2);background:#ffffff0a}.btn-outline:hover{background:#f5c45326}@keyframes pulse{50%{box-shadow:0 0 36px #f5c453cc}}.hero{align-items:center;min-height:100vh;padding:100px 0 60px;display:flex;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 2s;transform:scale(1.05)}.hero-slide.is-active{opacity:.38;animation:12s ease-out forwards kenburns}@keyframes kenburns{to{transform:scale(1.18)}}.hero-overlay{background:linear-gradient(180deg, #0b0a1a8c, #0b0a1ad9 80%, var(--bg)), radial-gradient(circle at 70% 50%, #f5c4532e, transparent 50%)}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;display:grid;position:relative}.hero-eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:.78rem;font-weight:600}.hero h1{margin:.6rem 0 1rem;font-family:Merriweather,serif;font-size:clamp(2.3rem,7vw,5.2rem);line-height:1.05;animation:1.2s .3s both rise}.hero h1 span{background:linear-gradient(90deg, var(--gold-2), var(--gold), #fff3c4, var(--gold));color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmer}@keyframes shimmer{to{background-position:-250% 0}}.hero-eyebrow{animation:1s .1s both rise}.hero-sub{color:var(--muted);max-width:520px;font-size:1.1rem;animation:1.2s .5s both rise}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;animation:1.2s .7s both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(30px)}}.scroll-hint{border:2px solid var(--gold);border-radius:14px;width:26px;height:42px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-hint span{background:var(--gold);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite wheel;position:absolute;top:7px;left:50%}@keyframes wheel{to{opacity:0;transform:translateY(14px)}}.bible-scene{perspective:1400px;place-items:center;height:420px;display:grid;position:relative}.bible-rays{background:repeating-conic-gradient(from 0deg, #ffe29a38 0 6deg, transparent 6deg 18deg);width:520px;height:520px;animation:40s linear infinite spin,3s 1.2s both fadein;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadein{0%{opacity:0}}.bible-glow{background:radial-gradient(circle,#ffd67873,#0000 65%);border-radius:50%;width:380px;height:380px;animation:4s ease-in-out infinite breathe;position:absolute}@keyframes breathe{50%{opacity:.6;transform:scale(1.18)}}.bible{width:360px;height:250px;transform-style:preserve-3d;z-index:2;animation:6s ease-in-out infinite float;position:relative;transform:rotateX(38deg)rotate(-4deg)}@keyframes float{50%{transform:rotateX(38deg)rotate(-4deg)translateY(-14px)}}.bible-base{background:linear-gradient(135deg,#5a2a14,#2d130a);border-radius:6px 10px 10px 6px;position:absolute;inset:-8px;transform:translateZ(-8px);box-shadow:0 40px 60px #000000a6,inset 0 0 0 2px #f5c45380}.bible-page,.bible-flip,.bible-cover{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:50%}.bible-page-right{background:linear-gradient(90deg,#d9c9a0,#f8edcf 20%,#f3e6c3);border-radius:0 6px 6px 0;place-items:center;padding:18px 20px;display:grid;box-shadow:inset 6px 0 14px #00000040}.page-verse{color:#4a3417;text-align:center;font-family:Merriweather,serif;font-size:.82rem;font-style:italic;line-height:1.6;animation:1.2s both inkIn}.page-verse b{color:#8a5a14;margin-top:.6rem;font-size:.75rem;font-style:normal;display:block}@keyframes inkIn{0%{opacity:0;filter:blur(5px)}}.bible-flip{background:linear-gradient(90deg,#cdbb8e,#f6ead0 25%,#f1e3bd);border-radius:0 6px 6px 0}.bible-flip:after{content:"";background:repeating-linear-gradient(#0000 0 15px,#5a3c142e 15px 16px);margin:18px;position:absolute;inset:0}.bible-flip-1{--z:2px;animation:1.4s ease-in-out 2.4s forwards flip}.bible-flip-2{--z:1.5px;animation:1.4s ease-in-out 3.2s forwards flip}.bible-flip-3{--z:1px;animation:1.4s ease-in-out 4s forwards flip}.bible-flip{transform:rotateY(0) translateZ(var(--z))}@keyframes flip{to{transform:rotateY(-180deg) translateZ(var(--z))}}.bible-cover{animation:2s cubic-bezier(.5,0,.2,1) 1s forwards openCover;transform:rotateY(0)translateZ(3px)}@keyframes openCover{to{transform:rotateY(-180deg)translateZ(3px)}}.cover-front,.cover-back{backface-visibility:hidden;border-radius:0 10px 10px 0;position:absolute;inset:0}.cover-front{background:linear-gradient(135deg,#7a3b1c,#3b1a0d);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;box-shadow:inset 0 0 0 4px #f5c4538c,inset 0 0 0 8px #0000004d}.cover-cross{color:var(--gold);text-shadow:0 0 18px #f5c453cc;font-size:4rem}.cover-text{letter-spacing:.3em;color:var(--gold-2);font-family:Merriweather,serif;font-size:.8rem}.cover-back{color:#4a3417;background:linear-gradient(135deg,#cdbb8e,#f1e3bd);border-radius:6px 0 0 6px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-family:Merriweather,serif;display:flex;transform:rotateY(180deg)}.cover-cross.small{color:#8a5a14;text-shadow:none;font-size:2rem}.cover-title{font-size:1.2rem;font-weight:700}.cover-sub{font-size:.7rem;font-style:italic}.section{padding:6rem 0;position:relative}.section-alt{background:linear-gradient(#0000,#ffffff08,#0000)}.section-title{background:linear-gradient(90deg, #fff, var(--gold-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:.4rem 0 1rem;font-family:Merriweather,serif;font-size:clamp(1.9rem,4vw,2.8rem)}.section-lead{color:var(--muted);max-width:720px;font-size:1.05rem}.synced{color:#7fe0a2;align-items:center;gap:.4rem;margin-left:.6rem;font-size:.85rem;display:inline-flex}.synced i{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.6s infinite blink}@keyframes blink{50%{opacity:.2}}.verse-banner{text-align:center;border-block:1px solid var(--border);background:linear-gradient(90deg,#0000,#f5c45314,#0000);padding:5rem 0}.verse-quote{min-height:140px;animation:1.4s both verseIn}.verse-quote p{max-width:860px;margin:0 auto;font-family:Merriweather,serif;font-size:clamp(1.3rem,3vw,2.1rem);font-style:italic}.verse-quote cite{color:var(--gold);letter-spacing:.12em;margin-top:1rem;font-style:normal;display:block}@keyframes verseIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}.verse-dots{justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.verse-dots button{border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;transition:all .3s}.verse-dots button.active{background:var(--gold);border-radius:6px;width:28px}.about-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;display:grid}.pillars{gap:1rem;display:grid}.pillar{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;grid-template-columns:56px 1fr;align-items:center;column-gap:1rem;padding:1rem 1.3rem;display:grid}.pillar span{text-align:center;grid-row:span 2;font-size:2rem}.pillar h3{color:var(--gold-2);font-family:Merriweather,serif;font-size:1.05rem}.pillar p{color:var(--muted);font-size:.9rem}.activities-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;margin-top:2.5rem;display:grid}.activity-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.activity-card:before{content:"";opacity:0;background:radial-gradient(circle at 0 0,#f5c45333,#0000 55%);transition:opacity .35s;position:absolute;inset:0}.activity-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 30px #f5c45333}.activity-card:hover:before{opacity:1}.activity-icon{font-size:2.2rem;animation:4s ease-in-out infinite float2;display:inline-block}@keyframes float2{50%{transform:translateY(-6px)}}.activity-card h3{margin:.6rem 0 .3rem;font-family:Merriweather,serif;font-size:1.15rem}.activity-time{color:var(--gold);margin-bottom:.5rem;font-weight:600}.activity-card p:last-child{color:var(--muted)}.video-wrapper{border:1px solid var(--border);background:#000;border-radius:18px;margin-top:2rem;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 0 50px #f5c45326,0 25px 60px #00000080}.video-wrapper iframe{width:100%;height:100%;position:absolute;inset:0}.featured-meta{margin-top:1rem}.featured-meta h3{font-family:Merriweather,serif;font-size:1.3rem}.featured-meta p{color:var(--muted);font-size:.9rem}.badge-new{background:var(--gold);color:#25190a;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:.4rem;padding:.15rem .7rem;font-size:.7rem;font-weight:700;animation:2.6s infinite pulse;display:inline-block}.video-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin-top:3rem;display:grid}.video-card{text-align:left;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:16px;font-family:inherit;transition:transform .35s,box-shadow .35s;overflow:hidden}.video-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 18px 40px #00000080,0 0 24px #f5c45340}.thumb{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.video-card:hover .thumb img{transform:scale(1.1)}.play{color:#25190a;opacity:0;background:#f5c453eb;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;padding-left:4px;transition:all .3s;display:grid;position:absolute;inset:0;transform:scale(.6)}.video-card:hover .play{opacity:1;transform:scale(1)}.video-card-body{padding:.9rem 1rem 1.1rem}.video-card-body h4{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.4;display:-webkit-box;overflow:hidden}.video-card-body p{color:var(--muted);margin-top:.3rem;font-size:.8rem}.video-status,.live-note{color:var(--muted);margin-top:1.5rem}.video-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05040fe0;place-items:center;animation:.3s fadein;display:grid;position:fixed;inset:0}.video-modal-content{width:min(960px,94%);position:relative}.video-modal-frame{border:1px solid var(--border);border-radius:14px;padding-top:56.25%;position:relative;overflow:hidden}.video-modal-frame iframe{width:100%;height:100%;position:absolute;inset:0}.video-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.4rem;position:absolute;top:-44px;right:0}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.contact-info,.contact-form{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:2rem}.contact-info p{color:var(--muted);margin-bottom:.8rem}.contact-info strong{color:var(--gold-2)}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border);color:var(--text);background:#0000004d;border-radius:12px;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f5c45333}.site-footer{text-align:center;border-top:1px solid var(--border);color:var(--muted);background:#00000059;padding:3rem 0;font-size:.9rem}.footer-verse{color:var(--gold-2);margin-bottom:.6rem;font-family:Merriweather,serif;font-style:italic}@media (width<=900px){.hero-inner,.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-info{overflow-wrap:anywhere}.hero{padding-top:90px}.bible-scene{height:360px;transform:scale(.82)}.nav-toggle{display:flex}.main-nav{background:#0b0a1af7;max-height:0;transition:max-height .4s;position:absolute;top:68px;left:0;right:0;overflow:hidden}.main-nav.open{border-bottom:1px solid var(--border);max-height:400px}.main-nav ul{flex-direction:column;gap:0;padding:1rem 4%}.main-nav li a{padding:.7rem 0;display:block}}@media (width<=420px){.bible-scene{height:310px;transform:scale(.68)}.logo-text{font-size:.85rem}}.promo-modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#05040fd9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.promo-modal.ready{opacity:1;visibility:visible;animation:.5s fadein}.promo-card{background:var(--bg-2);border:1px solid var(--gold);border-radius:20px;flex-direction:column;align-items:center;gap:.8rem;max-width:min(520px,94vw);max-height:92vh;padding:1rem;animation:.7s cubic-bezier(.2,1.2,.4,1) popIn;display:flex;position:relative;box-shadow:0 0 60px #f5c45359}@keyframes popIn{0%{opacity:0;transform:scale(.7)translateY(40px)}}.promo-card img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(92vh - 130px)}.promo-tag{background:var(--gold);color:#25190a;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem 1rem;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.promo-close{border:1px solid var(--gold);background:var(--bg);width:38px;height:38px;color:var(--gold);cursor:pointer;z-index:2;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:-16px;right:-10px}.promo-btn{padding:.55rem 1.4rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal-up{opacity:1;transform:none}}
