/* BibleReach Luxury Digital Experience v1
   Quiet radiance. Scripture first. Motion with purpose. */

:root{
  --lux-ink:#101712;
  --lux-ink-soft:#27322b;
  --lux-cream:#f6f1e7;
  --lux-cream-2:#eee6d8;
  --lux-paper:#fffdf8;
  --lux-mist:#e9efe9;
  --lux-emerald:#153f2d;
  --lux-emerald-2:#225b40;
  --lux-sage:#8fa694;
  --lux-copper:#b37b45;
  --lux-copper-soft:#d8b78f;
  --lux-line:rgba(16,23,18,.10);
  --lux-line-dark:rgba(255,255,255,.10);
  --lux-shadow:0 30px 90px rgba(26,35,28,.12);
  --lux-shadow-deep:0 40px 120px rgba(6,18,12,.24);
  --lux-radius-xl:40px;
  --lux-radius-lg:28px;
  --lux-radius-md:18px;
  --lux-serif:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,Georgia,serif;
  --lux-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.luxury-site{
  background:
    radial-gradient(circle at 15% -10%, rgba(205,224,208,.55), transparent 32rem),
    radial-gradient(circle at 90% 0%, rgba(229,204,171,.34), transparent 28rem),
    var(--lux-cream);
  color:var(--lux-ink);
  font-family:var(--lux-sans);
}

.luxury-site ::selection{background:rgba(34,91,64,.18)}

.luxury-site .shell{width:min(1240px,calc(100% - 48px))}

.luxury-site .site-header{
  top:12px;
  width:min(1240px,calc(100% - 28px));
  margin:0 auto;
  border:1px solid rgba(255,255,255,.56);
  border-radius:22px;
  background:rgba(248,245,238,.72);
  box-shadow:0 10px 36px rgba(30,40,33,.06);
  backdrop-filter:blur(26px) saturate(1.18);
  -webkit-backdrop-filter:blur(26px) saturate(1.18);
  transition:background .28s ease,box-shadow .28s ease,transform .28s ease;
}
.luxury-site .site-header.is-scrolled{
  background:rgba(248,245,238,.92);
  box-shadow:0 14px 42px rgba(30,40,33,.10);
}
.luxury-site .nav-wrap{min-height:64px;padding:0 8px}
.luxury-site .brand{gap:11px;font-size:1.04rem;letter-spacing:-.025em}
.luxury-site .brand-mark{
  width:38px;height:38px;border-radius:14px;
  background:linear-gradient(145deg,#0f1913,#213d2c);
  color:#f7f2e8;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 8px 24px rgba(15,25,19,.18);
  font-size:.68rem;font-weight:780;letter-spacing:.06em;
}
.luxury-site .site-nav{gap:5px}
.luxury-site .site-nav a{
  padding:9px 13px;border-radius:12px;color:#425047;
  font-size:.89rem;font-weight:650;transition:background .18s ease,color .18s ease,transform .18s ease;
}
.luxury-site .site-nav a:hover,.luxury-site .site-nav a:focus-visible,.luxury-site .site-nav a[aria-current="page"]{
  color:var(--lux-ink);background:rgba(255,255,255,.62);
}
.luxury-site .site-nav a:active{transform:scale(.98)}
.luxury-site .menu-toggle{min-height:44px;min-width:56px;border-radius:14px;background:rgba(255,255,255,.54)}

.home-luxury{overflow-x:hidden}
.home-luxury main{position:relative}

.lux-hero{
  position:relative;
  min-height:820px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:70px;
  align-items:center;
  padding-top:112px;
  padding-bottom:110px;
}
.lux-hero::before{
  content:"";
  position:absolute;
  width:700px;height:700px;
  right:-260px;top:-90px;border-radius:50%;
  background:radial-gradient(circle,rgba(80,137,101,.18),rgba(80,137,101,0) 68%);
  filter:blur(10px);pointer-events:none;
}
.lux-hero::after{
  content:"";
  position:absolute;
  width:540px;height:540px;
  left:-240px;bottom:-100px;border-radius:50%;
  background:radial-gradient(circle,rgba(195,142,86,.12),rgba(195,142,86,0) 68%);
  pointer-events:none;
}
.lux-hero-copy{position:relative;z-index:2;max-width:700px}
.lux-kicker{
  display:inline-flex;align-items:center;gap:9px;
  margin:0 0 20px;padding:8px 12px 8px 9px;
  border:1px solid rgba(21,63,45,.12);border-radius:999px;
  background:rgba(255,255,255,.48);color:var(--lux-emerald);
  font-size:.74rem;font-weight:780;letter-spacing:.095em;text-transform:uppercase;
}
.lux-kicker::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--lux-emerald-2);box-shadow:0 0 0 5px rgba(34,91,64,.08);
}
.lux-hero h1{
  font-family:var(--lux-serif);
  font-size:clamp(4rem,7.7vw,7.8rem);
  line-height:.88;letter-spacing:-.065em;font-weight:500;
  margin:0 0 28px;max-width:790px;color:#0e1611;
}
.lux-hero h1 em{font-style:italic;font-weight:400;color:var(--lux-emerald)}
.lux-hero-lead{
  font-size:clamp(1.13rem,1.8vw,1.38rem);line-height:1.68;
  color:#566158;max-width:650px;margin:0 0 32px;
}
.lux-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.lux-button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:0 19px;border-radius:15px;text-decoration:none;
  font-size:.93rem;font-weight:760;border:1px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.lux-button.primary{background:var(--lux-ink);color:#fff;box-shadow:0 14px 30px rgba(16,23,18,.15)}
.lux-button.primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(16,23,18,.20)}
.lux-button.secondary{background:rgba(255,255,255,.55);border-color:var(--lux-line);color:var(--lux-ink)}
.lux-button.secondary:hover{background:#fff;transform:translateY(-2px)}

.lux-command{
  display:flex;align-items:center;gap:10px;max-width:640px;
  border:1px solid rgba(16,23,18,.12);border-radius:18px;padding:7px 7px 7px 15px;
  background:rgba(255,255,255,.74);box-shadow:0 18px 54px rgba(28,40,31,.08);
}
.lux-command span{color:#7a847c;font-size:.85rem;white-space:nowrap}
.lux-command input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:10px 0;color:var(--lux-ink)}
.lux-command button{
  border:0;border-radius:12px;background:var(--lux-emerald);color:#fff;
  min-width:46px;min-height:42px;font-weight:800;cursor:pointer;
}
.lux-microtrust{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;color:#788279;font-size:.76rem}
.lux-microtrust span{display:inline-flex;align-items:center;gap:7px}
.lux-microtrust span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lux-copper)}

.lux-verse-stage{position:relative;z-index:2;min-height:620px;display:grid;place-items:center}
.lux-orbit{position:absolute;border-radius:50%;filter:blur(.2px);pointer-events:none}
.lux-orbit.one{width:480px;height:480px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.86),rgba(214,227,216,.42) 48%,rgba(214,227,216,0) 72%)}
.lux-orbit.two{width:330px;height:330px;right:0;bottom:5%;background:radial-gradient(circle,rgba(211,167,115,.22),rgba(211,167,115,0) 70%)}
.lux-verse-card{
  position:relative;width:min(100%,520px);min-height:560px;padding:34px 34px 30px;
  border-radius:36px;border:1px solid rgba(255,255,255,.68);
  background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(250,247,239,.68));
  box-shadow:0 36px 100px rgba(28,42,32,.18),inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  overflow:hidden;transform:perspective(1000px) rotateY(var(--card-ry,0deg)) rotateX(var(--card-rx,0deg));
  transition:transform .18s ease-out;
}
.lux-verse-card::before{
  content:"";position:absolute;inset:-1px;
  background:radial-gradient(circle at var(--spot-x,70%) var(--spot-y,12%),rgba(255,255,255,.75),transparent 32%);
  pointer-events:none;
}
.lux-card-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px}
.lux-card-label{font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6f7a72}
.lux-verified{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;
  background:rgba(29,91,61,.08);border:1px solid rgba(29,91,61,.13);color:var(--lux-emerald);
  font-size:.7rem;font-weight:770;
}
.lux-verified::before{content:"✓";font-weight:900}
.lux-scripture{
  position:relative;margin:82px 0 25px;font-family:var(--lux-serif);
  font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.12;letter-spacing:-.038em;color:#172119;
}
.lux-reference{position:relative;color:#6e786f;font-size:.86rem;margin-bottom:34px}
.lux-hebrew{
  position:relative;border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);
  padding:18px 0;display:grid;gap:6px;
}
.lux-hebrew strong{font-family:"Times New Roman",serif;font-size:1.42rem;font-weight:500;color:var(--lux-emerald)}
.lux-hebrew span{font-size:.77rem;color:#7d867f}
.lux-card-actions{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}
.lux-card-actions a,.lux-card-actions button{
  min-height:56px;border:1px solid var(--lux-line);border-radius:15px;background:rgba(255,255,255,.5);
  color:#344038;text-decoration:none;display:grid;place-items:center;gap:2px;font-size:.72rem;font-weight:740;
  cursor:pointer;transition:background .18s ease,transform .18s ease;
}
.lux-card-actions a:hover,.lux-card-actions button:hover{background:#fff;transform:translateY(-2px)}
.lux-card-actions b{font-size:1rem;font-weight:600}

.lux-proofbar{
  display:grid;grid-template-columns:1.05fr repeat(3,.65fr);
  border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);
  margin-bottom:18px;
}
.lux-proofbar>div{padding:22px 24px;border-right:1px solid var(--lux-line)}
.lux-proofbar>div:last-child{border-right:0}
.lux-proofbar p{margin:0;color:#6c766e;font-size:.78rem}
.lux-proofbar strong{display:block;margin-bottom:5px;font-size:.92rem;color:var(--lux-ink)}

.lux-section{padding:118px 0}
.lux-section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:end;margin-bottom:52px}
.lux-section-head .lux-kicker{justify-self:start}
.lux-section-head h2{
  font-family:var(--lux-serif);font-weight:500;font-size:clamp(3rem,5.7vw,5.6rem);
  letter-spacing:-.05em;line-height:.96;margin:0;color:var(--lux-ink);
}
.lux-section-head p{font-size:1.08rem;line-height:1.72;color:#68736b;max-width:610px;margin:0 0 10px}

.lux-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lux-layer{
  min-height:300px;border-radius:24px;padding:24px;border:1px solid var(--lux-line);
  background:rgba(255,255,255,.46);display:flex;flex-direction:column;overflow:hidden;position:relative;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.lux-layer:hover{transform:translateY(-6px);background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(29,39,31,.09)}
.lux-layer .lux-layer-no{font-size:.68rem;letter-spacing:.12em;color:#8a958c;font-weight:800}
.lux-layer h3{font-family:var(--lux-serif);font-size:2rem;font-weight:500;margin:42px 0 10px}
.lux-layer p{margin:0;color:#707a72;font-size:.91rem;line-height:1.6}
.lux-layer a{margin-top:auto;text-decoration:none;color:var(--lux-emerald);font-weight:760;font-size:.84rem;padding-top:25px}
.lux-layer.featured{background:var(--lux-ink);color:#fff;border-color:var(--lux-ink)}
.lux-layer.featured h3{color:#fff}
.lux-layer.featured p{color:#bcc7bf}
.lux-layer.featured a{color:#f1d1a7}

.lux-dark{
  position:relative;margin:0 14px;border-radius:48px;overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(68,121,87,.30),transparent 30rem),
    radial-gradient(circle at 0% 100%,rgba(193,134,73,.16),transparent 28rem),
    #0d1711;color:#fff;
}
.lux-dark .shell{padding-top:116px;padding-bottom:116px}
.lux-dark .lux-section-head h2{color:#f8f5ed}
.lux-dark .lux-section-head p{color:#aebcb2}
.lux-dark .lux-kicker{color:#d8bb94;border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.05)}
.lux-dark .lux-kicker::before{background:#d4aa74}

.lux-trust-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:start}
.lux-trust-stack{display:grid;gap:12px}
.lux-trust-row{
  display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;
  padding:18px;border-radius:18px;border:1px solid var(--lux-line-dark);background:rgba(255,255,255,.045);
}
.lux-trust-row .num{font-size:.7rem;color:#d0b58e;letter-spacing:.1em}
.lux-trust-row strong{display:block;color:#fff;margin-bottom:3px}
.lux-trust-row p{margin:0;color:#9eaea3;font-size:.82rem}
.lux-trust-row span:last-child{font-size:.72rem;color:#c6d4ca}
.lux-evidence-card{
  border:1px solid var(--lux-line-dark);border-radius:30px;background:rgba(255,255,255,.055);
  padding:30px;box-shadow:var(--lux-shadow-deep)
}
.lux-evidence-card .quote{font-family:var(--lux-serif);font-size:2.25rem;line-height:1.2;margin:25px 0;color:#f5f1e7}
.lux-evidence-card .divider{height:1px;background:var(--lux-line-dark);margin:22px 0}
.lux-evidence-card dl{margin:0;display:grid;gap:14px}
.lux-evidence-card dl div{display:grid;grid-template-columns:130px 1fr;gap:18px}
.lux-evidence-card dt{color:#829087;font-size:.75rem}
.lux-evidence-card dd{margin:0;color:#d9e2dc;font-size:.84rem;line-height:1.5}

.lux-world{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.lux-world-card{
  position:relative;border:1px solid var(--lux-line);border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(239,244,239,.48));
  padding:38px;overflow:hidden;min-height:490px;
}
.lux-world-card h3{font-family:var(--lux-serif);font-size:clamp(2.7rem,4vw,4.2rem);font-weight:500;letter-spacing:-.045em;margin:12px 0 18px}
.lux-world-card p{color:#68736b;max-width:620px;line-height:1.7}
.lux-language-cloud{display:flex;gap:8px;flex-wrap:wrap;margin-top:38px}
.lux-language-cloud span{padding:10px 13px;border-radius:999px;border:1px solid var(--lux-line);background:rgba(255,255,255,.55);font-size:.78rem}
.lux-media-stack{display:grid;gap:14px}
.lux-media-tile{
  min-height:238px;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid var(--lux-line);background:#f0e7da;overflow:hidden;position:relative;
}
.lux-media-tile.dark{background:#18241c;color:#fff;border-color:#18241c}
.lux-media-tile .tag{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;opacity:.65}
.lux-media-tile h4{font-family:var(--lux-serif);font-size:2.15rem;font-weight:500;margin:0;max-width:310px;line-height:1.05}
.lux-media-tile p{font-size:.82rem;max-width:340px;margin:8px 0 0;color:inherit;opacity:.68}

.lux-support{
  padding:72px;border-radius:38px;background:#e9dfcf;border:1px solid rgba(111,83,49,.10);
  display:grid;grid-template-columns:1fr auto;gap:46px;align-items:end;margin-bottom:118px;
}
.lux-support h2{font-family:var(--lux-serif);font-weight:500;font-size:clamp(2.9rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 14px}
.lux-support p{max-width:740px;margin:0;color:#6f675b;line-height:1.7}

.luxury-site .site-footer{
  border-top:0;background:#0d1510;color:#fff;padding:68px 0 46px;
}
.luxury-site .site-footer .brand{color:#fff}
.luxury-site .site-footer .brand-mark{background:#f3eee4;color:#142019}
.luxury-site .footer-grid{align-items:start}
.luxury-site .footer-grid p,.luxury-site .footer-links a{color:#a9b6ad}
.luxury-site .footer-links{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.luxury-site .footer-links a{padding:8px 10px;border-radius:10px}
.luxury-site .footer-links a:hover{background:rgba(255,255,255,.06);color:#fff}
.luxury-site .copyright{color:#7f8b82!important;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;margin-top:32px!important}

.lux-reveal{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1)}
.lux-reveal.is-visible{opacity:1;transform:none}
.lux-reveal[data-delay="1"]{transition-delay:.08s}
.lux-reveal[data-delay="2"]{transition-delay:.16s}
.lux-reveal[data-delay="3"]{transition-delay:.24s}

.luxury-site .page-hero h1,
.luxury-site .reader-intro h1{
  font-family:var(--lux-serif);font-weight:500;letter-spacing:-.05em;
}
.luxury-site .content-panel,.luxury-site .step{
  border-color:var(--lux-line);background:rgba(255,255,255,.58);
  box-shadow:0 18px 48px rgba(27,37,29,.045);
}
.luxury-site .premium-reader{box-shadow:0 42px 110px rgba(58,42,17,.18),0 8px 24px rgba(58,42,17,.08)}
.luxury-site .reader-commandbar{backdrop-filter:blur(18px)}
.luxury-site .study-confidence{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}

@media(max-width:1040px){
  .lux-hero{grid-template-columns:1fr;gap:28px;padding-top:100px}
  .lux-hero-copy{max-width:780px}
  .lux-verse-stage{min-height:600px}
  .lux-proofbar{grid-template-columns:repeat(2,1fr)}
  .lux-proofbar>div:nth-child(2){border-right:0}
  .lux-proofbar>div:nth-child(-n+2){border-bottom:1px solid var(--lux-line)}
  .lux-section-head{grid-template-columns:1fr;gap:22px}
  .lux-layer-grid{grid-template-columns:repeat(2,1fr)}
  .lux-trust-layout,.lux-world{grid-template-columns:1fr}
}

@media(max-width:720px){
  .luxury-site .shell{width:min(100% - 28px,1240px)}
  .luxury-site .site-header{top:8px;width:calc(100% - 16px);border-radius:18px}
  .luxury-site .site-nav{
    top:70px;left:8px;right:8px;border-radius:20px;padding:10px;
    background:rgba(248,245,238,.98);
  }
  .luxury-site .site-nav a{padding:12px 13px}
  .lux-hero{min-height:auto;padding-top:100px;padding-bottom:78px}
  .lux-hero h1{font-size:clamp(3.6rem,17vw,5.4rem)}
  .lux-hero-lead{font-size:1.06rem}
  .lux-command{align-items:stretch;flex-wrap:wrap;padding:9px}
  .lux-command span{width:100%;padding:3px 5px 0}
  .lux-command input{padding:9px 5px}
  .lux-verse-stage{min-height:550px}
  .lux-verse-card{padding:26px 24px;min-height:510px;border-radius:28px}
  .lux-scripture{margin-top:64px;font-size:clamp(2rem,10vw,3rem)}
  .lux-card-actions{grid-template-columns:repeat(2,1fr)}
  .lux-proofbar{grid-template-columns:1fr}
  .lux-proofbar>div{border-right:0;border-bottom:1px solid var(--lux-line)}
  .lux-proofbar>div:last-child{border-bottom:0}
  .lux-section{padding:84px 0}
  .lux-section-head h2{font-size:clamp(2.8rem,13vw,4.4rem)}
  .lux-layer-grid{grid-template-columns:1fr}
  .lux-layer{min-height:240px}
  .lux-dark{margin:0 8px;border-radius:34px}
  .lux-dark .shell{padding-top:84px;padding-bottom:84px}
  .lux-trust-row{grid-template-columns:36px 1fr}
  .lux-trust-row span:last-child{grid-column:2}
  .lux-evidence-card dl div{grid-template-columns:1fr;gap:4px}
  .lux-world-card{padding:28px;min-height:430px}
  .lux-support{padding:38px 28px;grid-template-columns:1fr;align-items:start;margin-bottom:82px}
  .luxury-site .footer-grid{grid-template-columns:1fr}
  .luxury-site .footer-links{justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){
  .lux-reveal{opacity:1;transform:none;transition:none}
  .lux-verse-card{transform:none!important;transition:none}
  .lux-button,.lux-layer,.lux-card-actions a,.lux-card-actions button{transition:none}
}


/* World-class Explore and Library surfaces */
.lux-page{padding:112px 0 110px}
.lux-page-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:end;margin-bottom:48px}
.lux-page-hero h1{font-family:var(--lux-serif);font-size:clamp(3.5rem,7vw,6.7rem);font-weight:500;line-height:.92;letter-spacing:-.058em;margin:0}
.lux-page-hero p{font-size:1.08rem;line-height:1.72;color:#667169;max-width:620px;margin:0 0 8px}
.lux-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.lux-filterbar a,.lux-filterbar button{border:1px solid var(--lux-line);background:rgba(255,255,255,.52);color:var(--lux-ink-soft);border-radius:999px;padding:9px 13px;text-decoration:none;font:inherit;font-size:.8rem;font-weight:720;cursor:pointer}
.lux-filterbar .is-active{background:var(--lux-ink);color:#fff;border-color:var(--lux-ink)}
.lux-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.lux-bento-card{position:relative;min-height:250px;border:1px solid var(--lux-line);border-radius:28px;padding:26px;background:rgba(255,255,255,.58);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.lux-bento-card:hover{transform:translateY(-5px);box-shadow:0 24px 64px rgba(28,39,31,.09);background:rgba(255,255,255,.84)}
.lux-bento-card.span-7{grid-column:span 7}.lux-bento-card.span-5{grid-column:span 5}.lux-bento-card.span-4{grid-column:span 4}.lux-bento-card.span-8{grid-column:span 8}
.lux-bento-card.dark{background:#111b15;color:#fff;border-color:#111b15}
.lux-bento-card.warm{background:#eee0cc}
.lux-bento-card.soft{background:#e9f0ea}
.lux-bento-card .eyeline{font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.58}
.lux-bento-card h2,.lux-bento-card h3{font-family:var(--lux-serif);font-weight:500;letter-spacing:-.035em;margin:36px 0 10px}
.lux-bento-card h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.lux-bento-card h3{font-size:2rem}
.lux-bento-card p{margin:0;color:#6b756d;line-height:1.62;max-width:580px}
.lux-bento-card.dark p{color:#aebbb2}
.lux-bento-card a{margin-top:auto;padding-top:24px;color:inherit;text-decoration:none;font-weight:760;font-size:.83rem}
.lux-mini-list{display:grid;gap:9px;margin-top:18px}
.lux-mini-list a{display:flex;justify-content:space-between;gap:16px;margin:0;padding:12px 0;border-top:1px solid var(--lux-line)}
.lux-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lux-library-card{border:1px solid var(--lux-line);border-radius:24px;background:rgba(255,255,255,.58);padding:24px;min-height:210px}
.lux-library-card h3{font-family:var(--lux-serif);font-size:1.8rem;font-weight:500;margin:12px 0 8px}
.lux-library-card p{color:#6d776f;font-size:.9rem;line-height:1.55}
.lux-library-card .count{font-family:var(--lux-serif);font-size:2.6rem;color:var(--lux-emerald);display:block}
.lux-library-empty{border:1px dashed rgba(16,23,18,.18);border-radius:22px;padding:30px;background:rgba(255,255,255,.38);color:#687269}
.lux-library-items{display:grid;gap:10px;margin-top:18px}
.lux-library-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--lux-line);font-size:.84rem}
.lux-library-item strong{color:var(--lux-ink)}
.lux-library-item span{color:#7b857d;text-align:right}
@media(max-width:900px){
 .lux-page-hero{grid-template-columns:1fr;gap:22px}
 .lux-bento-card.span-7,.lux-bento-card.span-5,.lux-bento-card.span-4,.lux-bento-card.span-8{grid-column:span 12}
 .lux-library-grid{grid-template-columns:1fr}
}
@media(max-width:720px){.lux-page{padding-top:92px}.lux-bento{grid-template-columns:1fr}.lux-bento-card.span-7,.lux-bento-card.span-5,.lux-bento-card.span-4,.lux-bento-card.span-8{grid-column:auto}}


/* BibleReach premium audio */
.br-audio-player{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  width:min(980px,calc(100% - 28px));z-index:120;
  border:1px solid rgba(255,255,255,.14);border-radius:24px;
  background:rgba(12,21,15,.94);color:#f7f3e9;
  box-shadow:0 30px 90px rgba(5,12,8,.35);
  backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);
  overflow:hidden;
}
.br-audio-shell{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(160px,1.2fr) auto;gap:18px;align-items:center;padding:14px 16px}
.br-audio-now{display:flex;align-items:center;gap:12px;min-width:0}
.br-audio-now strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br-audio-eyebrow{display:block;color:#9eaca2;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.br-audio-wave{display:flex;align-items:center;gap:2px;width:28px;height:28px;justify-content:center}
.br-audio-wave i{display:block;width:2px;height:9px;border-radius:999px;background:#d5b17f;transform-origin:center}
.br-audio-player.is-playing .br-audio-wave i:nth-child(1){animation:br-wave .72s ease-in-out infinite}
.br-audio-player.is-playing .br-audio-wave i:nth-child(2){animation:br-wave .72s ease-in-out .11s infinite}
.br-audio-player.is-playing .br-audio-wave i:nth-child(3){animation:br-wave .72s ease-in-out .22s infinite}
.br-audio-player.is-playing .br-audio-wave i:nth-child(4){animation:br-wave .72s ease-in-out .33s infinite}
@keyframes br-wave{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1.65)}}
.br-audio-main-controls{display:flex;align-items:center;gap:7px}
.br-audio-icon,.br-audio-play,.br-audio-settings-toggle,.br-audio-close{
  border:0;color:inherit;background:rgba(255,255,255,.07);cursor:pointer;
}
.br-audio-icon{width:38px;height:38px;border-radius:12px;font-size:1.45rem}
.br-audio-play{width:48px;height:48px;border-radius:50%;background:#f1eadf;color:#132017;font-size:1rem;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.br-audio-progress{height:32px;border:0;background:transparent;padding:13px 0;cursor:pointer}
.br-audio-progress::before{content:"";display:block;height:5px;border-radius:999px;background:rgba(255,255,255,.12)}
.br-audio-progress span{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,#c99b62,#e9cfaa);margin-top:-5px;width:0%;transition:width .18s ease}
.br-audio-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#9faea4;font-size:.72rem}
.br-audio-settings-toggle{padding:8px 10px;border-radius:10px;color:#dbe4de}
.br-audio-close{width:34px;height:34px;border-radius:10px;font-size:1.25rem;color:#b8c4bc}
.br-audio-settings{
  display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;
  padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)
}
.br-audio-setting{display:grid;gap:7px;align-content:start}
.br-audio-setting>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#87968c}
.br-audio-setting select{
  width:100%;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#18241c;color:#eef3ef;
  padding:9px 10px;font:inherit;font-size:.78rem
}
.br-audio-segmented{display:flex;gap:4px;padding:3px;background:rgba(255,255,255,.06);border-radius:11px}
.br-audio-segmented button{flex:1;border:0;border-radius:8px;padding:7px;background:transparent;color:#aab7ae;font:inherit;font-size:.74rem;cursor:pointer}
.br-audio-segmented button.is-active{background:#f2ede4;color:#172218}
.br-audio-switch{border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#17231b;color:#b6c1b9;padding:8px 10px;text-align:left;cursor:pointer}
.br-audio-switch span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#69756d;margin-right:7px}
.br-audio-switch[aria-pressed="true"]{color:#f3e6d3}.br-audio-switch[aria-pressed="true"] span{background:#d1a36c}
.br-audio-device-note{grid-column:1/-1;margin:0;color:#819087;font-size:.7rem;line-height:1.5}
.reader-verse.is-audio-active{
  background:linear-gradient(90deg,rgba(191,151,100,.13),rgba(191,151,100,0));
  box-shadow:inset 3px 0 0 rgba(177,126,70,.7);
}
.reader-listen-button[aria-expanded="true"]{background:var(--lux-ink);color:#fff}
@media(max-width:820px){
  .br-audio-player{bottom:10px;width:calc(100% - 16px);border-radius:20px}
  .br-audio-shell{grid-template-columns:1fr auto;gap:10px}
  .br-audio-progress{grid-column:1/-1;grid-row:2}
  .br-audio-meta{grid-column:1/-1;justify-content:space-between}
  .br-audio-settings{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .br-audio-shell{padding:12px}
  .br-audio-now{min-width:0}
  .br-audio-main-controls{gap:4px}
  .br-audio-icon{width:34px;height:34px}
  .br-audio-play{width:44px;height:44px}
  .br-audio-settings{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .br-audio-player.is-playing .br-audio-wave i{animation:none!important}
}


/* BibleReach multilingual foundation */
.br-language-control{position:relative;margin-left:auto}
.br-language-button{
  min-height:40px;display:inline-flex;align-items:center;gap:7px;
  border:1px solid rgba(16,23,18,.10);border-radius:12px;
  background:rgba(255,255,255,.48);color:var(--lux-ink-soft);
  padding:0 11px;font:inherit;font-size:.78rem;font-weight:720;cursor:pointer;
}
.br-language-button:hover,.br-language-button:focus-visible{background:#fff;color:var(--lux-ink)}
.br-language-button>span:first-child{font-size:.9rem;color:var(--lux-emerald)}
.br-language-panel{
  position:absolute;right:0;top:calc(100% + 10px);z-index:180;width:min(320px,calc(100vw - 32px));
  border:1px solid rgba(16,23,18,.10);border-radius:20px;padding:14px;
  background:rgba(251,248,241,.98);box-shadow:0 24px 70px rgba(20,31,23,.18);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
.br-language-panel>strong{display:block;padding:4px 5px 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#718077}
.br-language-list{display:grid;gap:6px}
.br-language-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:0;border-radius:13px;background:transparent;padding:10px 11px;color:var(--lux-ink);font:inherit;text-align:left;cursor:pointer;
}
.br-language-option:hover,.br-language-option:focus-visible{background:rgba(21,63,45,.07)}
.br-language-option span{display:grid;gap:2px}
.br-language-option b{font-size:.86rem}
.br-language-option small{font-size:.68rem;color:#7a867e}
.br-language-option em{
  font-style:normal;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:var(--lux-emerald);background:rgba(21,63,45,.07);border-radius:999px;padding:5px 7px
}
.br-language-note{margin:10px 5px 2px;padding-top:10px;border-top:1px solid var(--lux-line);color:#7b867e;font-size:.68rem;line-height:1.48}
html[dir="rtl"] .br-language-panel{right:auto;left:0;text-align:right}
html[dir="rtl"] .site-nav{direction:rtl}
html[dir="rtl"] .br-language-option{text-align:right}
html[dir="rtl"] .lux-hero-copy,
html[dir="rtl"] .lux-section-head,
html[dir="rtl"] .lux-page-hero{text-align:right}
@media(max-width:720px){
  .br-language-control{margin-left:auto}
  .br-language-button{min-width:48px;justify-content:center}
  .br-language-button [data-language-current]{display:none}
  .br-language-panel{right:-54px}
}


/* Visual Scripture: Genesis 1 */
.visual-scripture-page{background:#08110c;color:#f5f0e7}
.visual-scripture-page .site-header{background:rgba(11,20,14,.70);border-color:rgba(255,255,255,.08)}
.visual-scripture-page .brand,.visual-scripture-page .site-nav a,.visual-scripture-page .menu-toggle{color:#eef2ee}
.visual-scripture-page .site-nav a:hover,.visual-scripture-page .site-nav a:focus-visible,.visual-scripture-page .site-nav a[aria-current="page"]{background:rgba(255,255,255,.07);color:#fff}
.visual-scripture-page .br-language-button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#e1e9e3}
.vs-hero{
  min-height:68vh;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;
  padding-top:150px;padding-bottom:72px;position:relative
}
.vs-hero::before{
  content:"";position:absolute;inset:-120px -20vw auto;height:520px;
  background:radial-gradient(circle at 25% 48%,rgba(112,163,124,.14),transparent 34rem),
             radial-gradient(circle at 75% 12%,rgba(194,145,79,.10),transparent 26rem);
  pointer-events:none
}
.vs-hero-copy{position:relative;z-index:1}
.vs-hero h1{font-family:var(--lux-serif);font-size:clamp(3.8rem,8vw,8.4rem);line-height:.88;letter-spacing:-.064em;font-weight:500;margin:0 0 28px;color:#f8f3e9}
.vs-hero h1 em{font-weight:400;color:#d7bd91}
.vs-hero p{max-width:760px;color:#aebbb2;font-size:1.08rem;line-height:1.7}
.vs-hero-actions{display:flex;gap:10px;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;position:relative;z-index:1}
.vs-hero .lux-button.secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#eef4ef}
.vs-truth-key{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.vs-truth-key span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#98a79d;font-size:.72rem}
.vs-truth-key b{color:#e9d4b3;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}

.vs-stage-wrap{padding:0 14px 96px}
.vs-stage{
  --vs-light:0;
  --vs-water:1;
  --vs-land:0;
  --vs-stars:0;
  --vs-life:0;
  --vs-human:0;
  position:relative;min-height:min(76vh,820px);border-radius:48px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);background:#050a07;
  box-shadow:0 48px 140px rgba(0,0,0,.42);
  isolation:isolate
}
.vs-sky,.vs-water,.vs-land,.vs-light,.vs-stars,.vs-life,.vs-humanity{position:absolute;inset:0;pointer-events:none;transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}
.vs-sky{
  background:
    radial-gradient(circle at 48% 30%,rgba(109,137,116,.18),transparent 32%),
    linear-gradient(180deg,#09110d 0%,#0b1812 48%,#07100c 100%)
}
.vs-water{
  opacity:var(--vs-water);inset:auto 0 0;height:58%;
  background:
    radial-gradient(ellipse at 45% 12%,rgba(157,183,166,.13),transparent 40%),
    repeating-radial-gradient(ellipse at 50% -30%,rgba(159,193,174,.08) 0 1px,transparent 2px 36px),
    linear-gradient(180deg,rgba(27,61,48,.30),#07100c 82%);
  transform:translateY(calc((1 - var(--vs-water))*35%)) scale(1.08)
}
.vs-land{
  opacity:var(--vs-land);inset:auto -8% -28%;height:58%;border-radius:50% 50% 0 0/30% 30% 0 0;
  background:
    radial-gradient(ellipse at 54% 0%,rgba(118,121,75,.38),transparent 46%),
    linear-gradient(180deg,#233826,#0d1910 74%);
  transform:translateY(calc((1 - var(--vs-land))*40%))
}
.vs-light{
  opacity:var(--vs-light);
  background:
    radial-gradient(circle at 72% 25%,rgba(255,244,206,.96) 0,rgba(244,214,151,.50) 10%,rgba(240,207,145,.12) 28%,transparent 50%),
    linear-gradient(112deg,transparent 24%,rgba(255,232,178,.10) 44%,transparent 67%);
  filter:blur(calc((1 - var(--vs-light))*16px))
}
.vs-stars{
  opacity:var(--vs-stars);
  background:
    radial-gradient(circle at 14% 24%,#f8e5bd 0 1px,transparent 2px),
    radial-gradient(circle at 25% 14%,#fff 0 1.2px,transparent 2.2px),
    radial-gradient(circle at 35% 32%,#f8e5bd 0 1px,transparent 2px),
    radial-gradient(circle at 48% 17%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 58% 29%,#f8e5bd 0 1.3px,transparent 2.4px),
    radial-gradient(circle at 68% 11%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 79% 35%,#f8e5bd 0 1px,transparent 2px),
    radial-gradient(circle at 88% 18%,#fff 0 1.2px,transparent 2.2px),
    radial-gradient(circle at 91% 44%,#f8e5bd 0 1px,transparent 2px);
  animation:vs-stars-drift 15s linear infinite alternate
}
.vs-life{
  opacity:var(--vs-life);inset:auto 0 0;height:48%;
  background:
    radial-gradient(ellipse at 18% 85%,rgba(99,151,105,.48) 0 2%,transparent 2.4%),
    radial-gradient(ellipse at 28% 80%,rgba(99,151,105,.38) 0 2.6%,transparent 3%),
    radial-gradient(ellipse at 42% 88%,rgba(116,160,103,.42) 0 2%,transparent 2.5%),
    radial-gradient(ellipse at 65% 81%,rgba(98,148,98,.44) 0 2.3%,transparent 2.8%),
    radial-gradient(ellipse at 78% 86%,rgba(117,163,111,.40) 0 2%,transparent 2.6%)
}
.vs-life::before,.vs-life::after{content:"";position:absolute;border:1px solid rgba(216,229,216,.30);border-radius:50%;width:72px;height:30px;top:12%;animation:vs-life-float 7s ease-in-out infinite}
.vs-life::before{left:16%;transform:rotate(-8deg)}
.vs-life::after{right:18%;animation-delay:-3.2s;transform:scale(.7) rotate(10deg)}
.vs-humanity{
  opacity:var(--vs-human);inset:auto 0 8%;height:44%;
  background:
    radial-gradient(ellipse at 45% 98%,rgba(220,199,165,.28) 0 2.8%,transparent 3.2%),
    radial-gradient(ellipse at 55% 98%,rgba(220,199,165,.28) 0 2.8%,transparent 3.2%)
}
.vs-humanity::before,.vs-humanity::after{
  content:"";position:absolute;bottom:0;width:28px;height:112px;border-radius:48% 48% 32% 32%;
  background:linear-gradient(180deg,rgba(239,224,197,.88),rgba(128,122,103,.56));
  box-shadow:0 -21px 0 -3px rgba(239,224,197,.88)
}
.vs-humanity::before{left:calc(50% - 42px)}
.vs-humanity::after{left:calc(50% + 14px);height:105px}

.vs-stage[data-scene="0"]{--vs-light:.08;--vs-water:1;--vs-land:0;--vs-stars:0;--vs-life:0;--vs-human:0}
.vs-stage[data-scene="1"]{--vs-light:1;--vs-water:1;--vs-land:0;--vs-stars:0;--vs-life:0;--vs-human:0}
.vs-stage[data-scene="2"]{--vs-light:.38;--vs-water:.75;--vs-land:0;--vs-stars:0;--vs-life:0;--vs-human:0}
.vs-stage[data-scene="3"]{--vs-light:.55;--vs-water:.44;--vs-land:1;--vs-stars:0;--vs-life:.35;--vs-human:0}
.vs-stage[data-scene="4"]{--vs-light:.72;--vs-water:.40;--vs-land:1;--vs-stars:1;--vs-life:.38;--vs-human:0}
.vs-stage[data-scene="5"]{--vs-light:.72;--vs-water:.48;--vs-land:1;--vs-stars:.78;--vs-life:1;--vs-human:0}
.vs-stage[data-scene="6"]{--vs-light:.78;--vs-water:.44;--vs-land:1;--vs-stars:.70;--vs-life:1;--vs-human:1}
.vs-stage[data-scene="7"]{--vs-light:.44;--vs-water:.40;--vs-land:1;--vs-stars:.88;--vs-life:.78;--vs-human:.72}
.vs-stage[data-scene="7"] .vs-sky{background:radial-gradient(circle at 50% 24%,rgba(227,205,166,.18),transparent 32%),linear-gradient(180deg,#08110d,#101b13 54%,#09110c)}
.vs-stage.is-changing .vs-overlay{animation:vs-copy-in .65s ease both}

.vs-overlay{position:absolute;inset:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-template-rows:auto 1fr auto;padding:34px;background:linear-gradient(90deg,rgba(3,8,5,.36),transparent 56%,rgba(3,8,5,.14))}
.vs-scene-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#9bac9f}
.vs-scene-tag{color:#e5cda5}
.vs-scene-copy{align-self:center;max-width:820px}
.vs-reference{margin:0 0 16px;color:#d9bf94;font-size:.78rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}
.vs-scene-copy blockquote{font-family:var(--lux-serif);font-size:clamp(2.8rem,6.4vw,6.8rem);font-weight:500;letter-spacing:-.055em;line-height:.96;margin:0 0 24px;color:#faf7ef;max-width:1040px}
.vs-scene-copy>p:last-child{font-size:1rem;line-height:1.66;color:#b5c1b8;max-width:700px}
.vs-boundary{grid-column:2;align-self:end;justify-self:end;max-width:360px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(9,16,11,.54);backdrop-filter:blur(14px)}
.vs-boundary strong{display:block;color:#e2c79d;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.vs-boundary p{margin:0;color:#aab7ae;font-size:.78rem;line-height:1.52}

.vs-controls{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-top:18px}
.vs-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.05);color:#e8eee9;font-size:1.6rem;cursor:pointer}
.vs-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.vs-progress button{height:5px;border:0;border-radius:999px;background:rgba(255,255,255,.12);cursor:pointer;padding:0}
.vs-progress button.is-active{background:linear-gradient(90deg,#d5ad74,#ead5b1)}

.vs-explainer{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start;padding-top:40px;padding-bottom:118px}
.vs-explainer h2{font-family:var(--lux-serif);font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;font-weight:500;margin:16px 0 18px;color:#f2eee5}
.vs-explainer p{color:#9eaca2;line-height:1.7;max-width:720px}
.vs-explainer aside{display:grid;gap:0;border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden}
.vs-explainer aside div{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.vs-explainer aside div:last-child{border-bottom:0}
.vs-explainer aside strong{font-size:.76rem;color:#d9c29d}
.vs-explainer aside span{font-size:.76rem;color:#9eaba2;text-align:right}

.vs-canonical{margin-bottom:0}
.vs-canonical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vs-canonical-grid a{min-height:170px;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:22px;color:#f5f1e8;text-decoration:none;font-family:var(--lux-serif);font-size:1.55rem;display:flex;flex-direction:column;justify-content:space-between}
.vs-canonical-grid span{font-family:var(--lux-sans);font-size:.76rem;line-height:1.5;color:#a7b4aa}

@keyframes vs-stars-drift{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(1.4%,1%,0)}}
@keyframes vs-life-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(6deg)}}
@keyframes vs-copy-in{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .vs-hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:120px}
  .vs-hero-actions{justify-content:flex-start}
  .vs-stage{min-height:720px}
  .vs-overlay{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:26px}
  .vs-boundary{grid-column:1;justify-self:start;max-width:520px}
  .vs-explainer{grid-template-columns:1fr;gap:32px}
  .vs-canonical-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .vs-stage-wrap{padding-left:8px;padding-right:8px}
  .vs-stage{border-radius:30px;min-height:690px}
  .vs-overlay{padding:22px 20px}
  .vs-scene-copy blockquote{font-size:clamp(2.5rem,12vw,4.4rem)}
  .vs-scene-copy>p:last-child{font-size:.9rem}
  .vs-boundary{padding:14px}
  .vs-progress{gap:4px}
  .vs-arrow{width:40px;height:40px}
  .vs-explainer{padding-bottom:82px}
}
@media(prefers-reduced-motion:reduce){
  .vs-sky,.vs-water,.vs-land,.vs-light,.vs-stars,.vs-life,.vs-humanity{transition:none!important;animation:none!important}
  .vs-stage.is-changing .vs-overlay{animation:none!important}
}


/* BibleReach Scripture Journeys */
.journey-page{background:var(--lux-cream);color:var(--lux-ink)}
.journey-shell{padding-top:120px;padding-bottom:110px}
.journey-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:48px}
.journey-hero h1{font-family:var(--lux-serif);font-size:clamp(4rem,8vw,7.5rem);font-weight:500;letter-spacing:-.06em;line-height:.9;margin:0 0 8px}
.journey-subtitle{font-family:var(--lux-serif);font-size:1.65rem;color:var(--lux-emerald);margin:0 0 18px}
.journey-intro{max-width:760px;color:#667169;line-height:1.72;font-size:1.03rem}
.journey-status{display:grid;gap:14px;justify-items:start}
.journey-status>strong{font-size:.8rem;color:#6f7a72}
.journey-progress{width:min(100%,360px);height:6px;border-radius:999px;background:rgba(16,23,18,.09);overflow:hidden}
.journey-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lux-emerald),var(--lux-copper));width:14.28%;transition:width .3s ease}
.journey-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.journey-days{display:grid;gap:8px;position:sticky;top:92px}
.journey-day-button{width:100%;border:1px solid var(--lux-line);border-radius:16px;background:rgba(255,255,255,.45);padding:13px 14px;text-align:left;display:grid;gap:3px;cursor:pointer;color:var(--lux-ink)}
.journey-day-button span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#879189}
.journey-day-button strong{font-size:.84rem}
.journey-day-button em{font-style:normal;font-size:.68rem;color:#778178}
.journey-day-button.is-active{background:var(--lux-ink);color:#fff;border-color:var(--lux-ink)}
.journey-day-button.is-active span,.journey-day-button.is-active em{color:#aebbb2}
.journey-day-button.is-complete em{color:var(--lux-emerald)}
.journey-day-button.is-active.is-complete em{color:#d8c39e}
.journey-card{border:1px solid var(--lux-line);border-radius:34px;background:rgba(255,255,255,.66);box-shadow:0 28px 80px rgba(24,34,27,.08);overflow:hidden}
.journey-card.is-changing{animation:journey-in .42s ease both}
.journey-card-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:30px 32px;border-bottom:1px solid var(--lux-line)}
.journey-day-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#7c877f;font-weight:800}
.journey-card-head h2{font-family:var(--lux-serif);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500;letter-spacing:-.045em;line-height:.96;margin:10px 0 0}
.journey-source-link{color:var(--lux-emerald);font-size:.78rem;font-weight:760;text-decoration:none;white-space:nowrap}
.journey-scripture{padding:38px 32px;background:linear-gradient(145deg,#132019,#1c2f23);color:#fff}
.journey-reference{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d4b88e;margin:14px 0 12px}
.journey-scripture blockquote{font-family:var(--lux-serif);font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.035em;margin:0;max-width:900px}
.journey-layer{padding:28px 32px;border-bottom:1px solid var(--lux-line)}
.journey-layer p,.journey-prayer p,.journey-action p,.journey-boundary p{margin:10px 0 0;line-height:1.68;color:#5f6a62}
.journey-pattern-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--lux-line)}
.journey-pattern-grid .journey-layer{border-bottom:0}
.journey-pattern-grid .journey-layer:first-child{border-right:1px solid var(--lux-line)}
.pattern-layer{background:rgba(233,240,234,.52)}
.causation-layer{background:rgba(238,224,204,.42)}
.journey-layer-tag{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}
.journey-layer-tag.text{color:#e7cba1}.journey-layer-tag.meaning{color:var(--lux-emerald)}.journey-layer-tag.pattern{color:#3d6d4e}.journey-layer-tag.causation{color:#926033}.journey-layer-tag.reflection{color:#6f6478}.journey-layer-tag.postcross{color:#3f5f76}.journey-layer-tag.prayer{color:#765a3c}.journey-layer-tag.action{color:#6b5c2a}
.journey-prayer{padding:30px 32px;background:#f1e7d9;border-bottom:1px solid rgba(97,74,46,.10)}
.journey-prayer p{font-family:var(--lux-serif);font-size:1.42rem;color:#3c352c}
.journey-action{padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-bottom:1px solid var(--lux-line)}
.journey-action button{border:1px solid var(--lux-line);border-radius:13px;background:var(--lux-ink);color:#fff;padding:11px 14px;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer}
.journey-action button[aria-pressed="true"]{background:var(--lux-emerald)}
.journey-boundary{margin:26px 32px;padding:18px 20px;border:1px solid rgba(150,105,55,.16);border-radius:16px;background:rgba(232,218,197,.34)}
.journey-boundary strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#8a643c}
.journey-boundary p{font-size:.82rem}
.journey-nav{display:flex;justify-content:space-between;gap:12px;padding:0 32px 30px}
.journey-nav button{border:1px solid var(--lux-line);border-radius:12px;background:rgba(255,255,255,.5);padding:10px 14px;font:inherit;font-size:.78rem;font-weight:730;cursor:pointer}
.journey-nav button:disabled{opacity:.35;cursor:not-allowed}
@keyframes journey-in{from{opacity:.78;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.journey-hero{grid-template-columns:1fr;gap:24px}.journey-layout{grid-template-columns:1fr}.journey-days{position:static;display:flex;overflow-x:auto;padding-bottom:4px}.journey-day-button{min-width:190px}.journey-pattern-grid{grid-template-columns:1fr}.journey-pattern-grid .journey-layer:first-child{border-right:0;border-bottom:1px solid var(--lux-line)}}
@media(max-width:620px){.journey-shell{padding-top:96px}.journey-card-head{display:grid;padding:24px}.journey-source-link{white-space:normal}.journey-scripture,.journey-layer,.journey-prayer,.journey-action{padding-left:24px;padding-right:24px}.journey-action{grid-template-columns:1fr}.journey-boundary{margin:22px 24px}.journey-nav{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.journey-card.is-changing{animation:none!important}}


/* BibleReach Search + Command */
.br-command-open{
  min-height:40px;display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(16,23,18,.10);border-radius:12px;
  background:rgba(255,255,255,.48);color:var(--lux-ink-soft);
  padding:0 10px;font:inherit;font-size:.78rem;font-weight:720;cursor:pointer;
}
.br-command-open:hover,.br-command-open:focus-visible{background:#fff;color:var(--lux-ink)}
.br-command-open>span:first-child{font-size:1rem;color:var(--lux-emerald)}
.br-command-open kbd{
  border:1px solid rgba(16,23,18,.10);border-radius:7px;background:rgba(255,255,255,.58);
  padding:3px 5px;font:inherit;font-size:.62rem;color:#7a857d
}
.br-command-root{position:fixed;inset:0;z-index:260;display:grid;place-items:start center;padding:8vh 18px 28px}
.br-command-root[hidden]{display:none}
.br-command-backdrop{position:absolute;inset:0;background:rgba(4,10,6,.60);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.br-command{
  position:relative;width:min(860px,100%);max-height:min(780px,84vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;
  border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(249,246,239,.98);
  box-shadow:0 44px 140px rgba(4,10,6,.38);overflow:hidden;color:var(--lux-ink)
}
.br-command-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:22px 24px 14px}
.br-command-kicker{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--lux-emerald);font-weight:820}
.br-command-head h2{font-family:var(--lux-serif);font-size:2rem;font-weight:500;letter-spacing:-.035em;margin:5px 0 0}
.br-command-close{
  width:38px;height:38px;border:1px solid var(--lux-line);border-radius:12px;background:rgba(255,255,255,.55);
  color:var(--lux-ink);font-size:1.3rem;cursor:pointer
}
.br-command-inputrow{
  margin:0 18px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;
  border:1px solid rgba(16,23,18,.11);border-radius:17px;background:#fff;padding:8px 10px 8px 14px;
  box-shadow:0 14px 40px rgba(24,35,27,.07)
}
.br-command-searchicon{font-size:1.25rem;color:#657168}
.br-command-inputrow input{min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--lux-ink);padding:8px 0}
.br-command-inputrow input::placeholder{color:#9aa39d}
.br-command-key{font-size:.62rem;color:#7e8880;border:1px solid var(--lux-line);border-radius:7px;padding:4px 6px}
.br-command-mic{
  width:36px;height:36px;border:1px solid var(--lux-line);border-radius:11px;background:#f5f0e7;color:var(--lux-emerald);
  cursor:pointer
}
.br-command-mic.is-listening{background:#163c2b;color:#fff;box-shadow:0 0 0 5px rgba(22,60,43,.09)}
.br-command-hint{padding:10px 24px 12px;color:#778178;font-size:.72rem;line-height:1.45}
.br-command-results{overflow:auto;padding:0 12px 12px}
.br-command-result{
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  padding:13px 14px;border:1px solid transparent;border-radius:16px;cursor:pointer
}
.br-command-result+.br-command-result{margin-top:4px}
.br-command-result:hover,.br-command-result.is-active{
  background:rgba(21,63,45,.06);border-color:rgba(21,63,45,.09)
}
.br-command-result-main{min-width:0}
.br-command-type{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:#7d887f;font-weight:780;margin-bottom:4px}
.br-command-result strong{display:block;font-size:.91rem;color:var(--lux-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br-command-result p{margin:4px 0 0;font-size:.76rem;line-height:1.44;color:#717c74;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.br-command-result-side{display:flex;align-items:center;gap:8px}
.br-command-badge{
  white-space:nowrap;border:1px solid rgba(21,63,45,.10);border-radius:999px;background:rgba(21,63,45,.055);
  padding:6px 8px;color:var(--lux-emerald);font-size:.62rem;font-weight:780
}
.br-command-ask{
  white-space:nowrap;border:0;border-radius:10px;background:var(--lux-ink);color:#fff;padding:7px 9px;
  font:inherit;font-size:.66rem;font-weight:760;cursor:pointer
}
.br-command-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 6px}
.br-command-suggestions button{
  min-height:88px;border:1px solid var(--lux-line);border-radius:15px;background:rgba(255,255,255,.52);
  padding:13px;text-align:left;display:grid;align-content:center;gap:5px;color:var(--lux-ink);cursor:pointer
}
.br-command-suggestions button:hover{background:#fff}
.br-command-suggestions span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#7b867e}
.br-command-suggestions strong{font-family:var(--lux-serif);font-size:1.15rem;font-weight:500}
.br-command-empty,.br-command-loading{min-height:170px;display:grid;place-content:center;text-align:center;gap:7px;color:#78827b;padding:24px}
.br-command-empty strong{font-family:var(--lux-serif);font-size:1.45rem;font-weight:500;color:var(--lux-ink)}
.br-command-empty span{font-size:.78rem;max-width:520px}
.br-command-foot{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--lux-line);padding:10px 18px;
  color:#7f8982;font-size:.62rem;background:rgba(246,242,234,.75)
}
.br-command-foot b{color:#4f5d53}
.br-command-private{margin-left:auto}
body.command-open{overflow:hidden}
.visual-scripture-page .br-command-open{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#e1e9e3}
.visual-scripture-page .br-command-open kbd{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:#9daaa1}
@media(max-width:820px){
  .br-command-open>span:nth-child(2),.br-command-open kbd{display:none}
  .br-command-open{min-width:42px;justify-content:center}
  .br-command-root{padding:10px}
  .br-command{max-height:calc(100vh - 20px);border-radius:22px}
  .br-command-result{grid-template-columns:1fr}
  .br-command-result-side{justify-content:flex-start}
  .br-command-private{width:100%;margin-left:0}
}
@media(max-width:520px){
  .br-command-head{padding:18px 18px 12px}
  .br-command-head h2{font-size:1.65rem}
  .br-command-inputrow{margin:0 10px}
  .br-command-hint{padding-left:16px;padding-right:16px}
  .br-command-suggestions{grid-template-columns:1fr}
  .br-command-key{display:none}
  .br-command-inputrow{grid-template-columns:auto 1fr auto}
}


/* Homepage visual perfection pass */
.home-luxury .site-header{
  top:14px;
  width:min(1280px,calc(100% - 32px));
  border-radius:24px;
  box-shadow:0 14px 42px rgba(30,40,33,.075);
}
.home-luxury .nav-wrap{min-height:66px;padding:0 12px}
.home-luxury .br-command-open{background:rgba(255,255,255,.64)}
.home-luxury .lux-hero{
  min-height:780px;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
  gap:64px;
  align-items:center;
  padding-top:154px;
  padding-bottom:96px;
}
.home-luxury .lux-hero-copy{max-width:720px}
.home-luxury .lux-hero h1{
  font-size:clamp(4rem,6.55vw,6.7rem);
  line-height:.9;
  max-width:720px;
  margin-bottom:26px;
}
.home-luxury .lux-hero-lead{
  max-width:620px;
  font-size:clamp(1.08rem,1.5vw,1.3rem);
  line-height:1.62;
  margin-bottom:28px;
}
.home-luxury .lux-actions{margin-bottom:20px}
.home-luxury .lux-command{
  max-width:650px;
  min-height:66px;
  padding:8px 8px 8px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 20px 60px rgba(28,40,31,.09);
}
.home-luxury .lux-command span{
  font-size:.76rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:760;
  color:#7d877f;
}
.home-luxury .lux-command input{font-size:.95rem}
.home-luxury .lux-command button{min-width:50px;min-height:48px;border-radius:14px}
.home-luxury .lux-microtrust{margin-top:13px}
.home-luxury .lux-verse-stage{min-height:600px}
.home-luxury .lux-orbit.one{width:520px;height:520px}
.home-luxury .lux-orbit.two{width:350px;height:350px;right:-18px;bottom:2%}
.home-luxury .lux-verse-card{
  width:min(100%,500px);
  min-height:540px;
  padding:30px 30px 26px;
  border-radius:34px;
  box-shadow:0 32px 92px rgba(28,42,32,.16),inset 0 1px 0 rgba(255,255,255,.78);
}
.home-luxury .lux-scripture{
  margin:70px 0 22px;
  font-size:clamp(2.05rem,3.3vw,3.2rem);
  line-height:1.13;
}
.home-luxury .lux-reference{
  margin-bottom:28px;
  font-size:.82rem;
  letter-spacing:.015em;
}
.home-luxury .lux-hebrew{
  padding:16px 0 17px;
  gap:5px;
}
.home-luxury .lux-hebrew-label{
  font-size:.61rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#8a948c;
  font-weight:800;
}
.home-luxury .lux-hebrew strong{
  font-size:1.52rem;
  line-height:1.5;
}
.home-luxury .lux-hebrew span:last-child{
  font-size:.75rem;
  line-height:1.5;
}
.home-luxury .lux-card-actions{margin-top:22px;gap:7px}
.home-luxury .lux-card-actions a{min-height:60px;border-radius:14px}
.home-luxury .lux-proofbar{margin-top:8px}
@media(max-width:1180px) and (min-width:1041px){
  .home-luxury .lux-hero{
    gap:44px;
    grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);
  }
  .home-luxury .lux-hero h1{font-size:clamp(4rem,6.2vw,6rem)}
}
@media(max-width:1040px){
  .home-luxury .lux-hero{
    grid-template-columns:1fr;
    min-height:auto;
    gap:42px;
    padding-top:138px;
    padding-bottom:84px;
  }
  .home-luxury .lux-hero-copy{max-width:760px}
  .home-luxury .lux-hero h1{max-width:760px;font-size:clamp(4rem,10vw,6rem)}
  .home-luxury .lux-verse-stage{min-height:560px}
}
@media(max-width:720px){
  .home-luxury .site-header{top:8px;width:calc(100% - 16px)}
  .home-luxury .lux-hero{
    padding-top:116px;
    padding-bottom:66px;
    gap:34px;
  }
  .home-luxury .lux-hero h1{
    font-size:clamp(3.45rem,16vw,5rem);
    line-height:.91;
    letter-spacing:-.058em;
  }
  .home-luxury .lux-command{
    min-height:0;
    padding:9px;
  }
  .home-luxury .lux-command span{
    font-size:.68rem;
  }
  .home-luxury .lux-verse-stage{min-height:520px}
  .home-luxury .lux-verse-card{
    min-height:495px;
    padding:24px 22px;
    border-radius:26px;
  }
  .home-luxury .lux-scripture{
    margin-top:56px;
    font-size:clamp(1.95rem,9vw,2.75rem);
  }
  .home-luxury .lux-card-actions{grid-template-columns:repeat(2,1fr)}
}


/* Reader trust and night-header correction */
.reader-body .reader-stage{
  padding-top:104px;
}
.reader-body .premium-reader{
  scroll-margin-top:104px;
}
.reader-body .reader-verse{
  scroll-margin-top:132px;
}
.reader-body[data-reader-theme="night"] .site-header{
  background:rgba(13,21,16,.88);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 14px 44px rgba(0,0,0,.22);
}
.reader-body[data-reader-theme="night"] .site-header.is-scrolled{
  background:rgba(13,21,16,.96);
}
.reader-body[data-reader-theme="night"] .brand,
.reader-body[data-reader-theme="night"] .site-nav a,
.reader-body[data-reader-theme="night"] .br-command-open,
.reader-body[data-reader-theme="night"] .br-language-button{
  color:#eef2ed;
}
.reader-body[data-reader-theme="night"] .site-nav a[aria-current="page"],
.reader-body[data-reader-theme="night"] .site-nav a:hover,
.reader-body[data-reader-theme="night"] .site-nav a:focus-visible{
  color:#0f1712;
  background:#f5f1e8;
}
.reader-body[data-reader-theme="night"] .br-command-open,
.reader-body[data-reader-theme="night"] .br-language-button{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
}
.reader-body[data-reader-theme="night"] .br-command-open:hover,
.reader-body[data-reader-theme="night"] .br-command-open:focus-visible,
.reader-body[data-reader-theme="night"] .br-language-button:hover,
.reader-body[data-reader-theme="night"] .br-language-button:focus-visible{
  background:rgba(255,255,255,.11);
  color:#fff;
}
.reader-body[data-reader-theme="night"] .br-command-open kbd{
  color:#c6d0c8;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
}
.reader-body[data-reader-theme="night"] .br-language-button>span:first-child,
.reader-body[data-reader-theme="night"] .br-command-open>span:first-child{
  color:#d7c19e;
}
@media(max-width:980px){
  .reader-body .reader-stage{padding-top:96px}
}
@media(max-width:720px){
  .reader-body .reader-stage{padding-top:88px}
  .reader-body .reader-verse{scroll-margin-top:112px}
}
