/* v256 homepage: isolated final composition */
body.home{
  --home-ivory:#f5f1e8;
  --home-gold:#d5ad54;
  --home-muted:#aaa49a;
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  overflow-y:auto;
  background:#000!important;
  color:var(--home-ivory);
}
body.home::before,
body.home::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  filter:none!important;
}
body.home .gallery-topbar{
  position:relative!important;
  top:auto!important;
  min-height:56px!important;
  background:#000!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.home .gallery-topbar nav{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  padding:0 clamp(18px,3vw,42px)!important;
  overflow:visible!important;
  direction:ltr!important;
}
body.home .gallery-topbar a,
body.home .music-toggle{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--home-gold)!important;
  font-family:var(--label)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  transform:none!important;
  white-space:nowrap!important;
}
body.home .gallery-topbar .nav-divider{
  display:inline-flex!important;
  align-items:center!important;
  color:rgba(213,173,84,.55)!important;
  font-size:11px!important;
  line-height:1!important;
}
body.home .home-stage{
  min-height:calc(100vh - 56px)!important;
  display:grid!important;
  place-items:center!important;
  padding:18px clamp(22px,4vw,64px) 44px!important;
}
body.home .home-installation{
  position:relative!important;
  width:min(1320px,100%)!important;
  min-height:min(720px,calc(100vh - 118px))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-top:30px!important;
  text-align:center!important;
  isolation:isolate!important;
}
body.home .globe-wrap{
  position:relative!important;
  width:clamp(176px,16vw,228px)!important;
  margin:0 auto 34px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transform:none!important;
  z-index:2!important;
}
body.home .globe-wrap::before,
body.home .globe-wrap::after{
  content:none!important;
  display:none!important;
}
body.home .globe-art{
  width:100%!important;
  height:auto!important;
  border-radius:999px!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  filter:
    brightness(1.34)
    contrast(1.12)
    drop-shadow(0 0 2px rgba(255,255,255,.98))
    drop-shadow(0 0 7px rgba(255,255,255,.62))
    drop-shadow(0 0 14px rgba(235,245,255,.30))!important;
}
body.home .home-copy{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:min(820px,76vw)!important;
  margin:0!important;
  z-index:3!important;
}
body.home .home-title,
body.home h1{
  margin:0!important;
  max-width:100%!important;
  color:var(--home-ivory)!important;
  font-family:var(--display)!important;
  font-size:clamp(54px,6.2vw,86px)!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:.88!important;
  letter-spacing:.035em!important;
  text-shadow:none!important;
  text-transform:uppercase!important;
}
body.home .home-title .title-line{
  display:block!important;
  white-space:nowrap!important;
}
body.home .home-subtitle{
  margin:22px 0 4px!important;
  color:var(--home-gold)!important;
  font-family:var(--label)!important;
  font-size:clamp(16px,1.45vw,21px)!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
body.home .home-author{
  margin:0!important;
  color:#d7d2ca!important;
  font-family:var(--label)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
  text-shadow:none!important;
}
body.home .home-quote{
  position:absolute!important;
  top:8px!important;
  left:0!important;
  right:auto!important;
  width:min(350px,27vw)!important;
  max-width:350px!important;
  margin:0!important;
  padding:0!important;
  color:var(--home-ivory)!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  z-index:4!important;
}
body.home .home-quote-text,
body.home .home-quote p:first-child{
  margin:0!important;
  color:#eeeae2!important;
  font-family:var(--serif)!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.42!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
body.home .home-quote-name,
body.home .home-quote strong{
  display:block!important;
  margin:15px 0 0!important;
  color:var(--home-gold)!important;
  font-family:var(--serif)!important;
  font-size:19px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:.015em!important;
  text-shadow:none!important;
}
body.home .home-quote-title,
body.home .home-quote span{
  display:block!important;
  margin:4px 0 0!important;
  color:var(--home-muted)!important;
  font-family:var(--label)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
}
body.home.hebrew-page .home-copy,
body.home[data-site-lang="he"] .home-copy,
body.home.hebrew-page .home-quote,
body.home[data-site-lang="he"] .home-quote{
  direction:rtl!important;
}
body.home.hebrew-page .home-title,
body.home[data-site-lang="he"] .home-title,
body.home.hebrew-page .home-quote-text,
body.home[data-site-lang="he"] .home-quote-text,
body.home.hebrew-page .home-quote-name,
body.home[data-site-lang="he"] .home-quote-name{
  font-family:var(--hebrew)!important;
}
body.home.hebrew-page .home-quote,
body.home[data-site-lang="he"] .home-quote{
  text-align:right!important;
}
body.home .az-reader-toggle{display:none!important}

@media(max-width:900px){
  body.home .gallery-topbar nav{
    justify-content:center!important;
    gap:10px!important;
    padding:0 10px!important;
  }
  body.home .gallery-topbar a,
  body.home .music-toggle{
    font-size:9px!important;
    letter-spacing:.15em!important;
  }
  body.home .home-stage{
    min-height:calc(100vh - 56px)!important;
    padding:18px 16px 48px!important;
  }
  body.home .home-installation{
    width:100%!important;
    min-height:0!important;
    padding-top:20px!important;
  }
  body.home .globe-wrap{
    width:clamp(126px,29vw,168px)!important;
    margin:0 auto 28px!important;
  }
  body.home .home-copy{
    width:min(92vw,620px)!important;
  }
  body.home .home-title,
  body.home h1{
    font-size:clamp(34px,8.7vw,54px)!important;
    line-height:.91!important;
    letter-spacing:.025em!important;
  }
  body.home .home-subtitle{
    margin-top:17px!important;
    font-size:clamp(14px,3.6vw,18px)!important;
    letter-spacing:.13em!important;
  }
  body.home .home-author{
    font-size:13px!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:min(88vw,480px)!important;
    max-width:480px!important;
    margin:34px auto 0!important;
    text-align:center!important;
  }
  body.home .home-quote-text,
  body.home .home-quote p:first-child{
    font-size:17px!important;
    line-height:1.48!important;
  }
  body.home .home-quote-name,
  body.home .home-quote strong{
    margin-top:13px!important;
    font-size:17px!important;
  }
  body.home .home-quote-title,
  body.home .home-quote span{
    font-size:10.5px!important;
  }
}

@media(max-width:520px){
  body.home .gallery-topbar nav{
    min-height:52px!important;
    gap:8px!important;
  }
  body.home .gallery-topbar a,
  body.home .music-toggle{
    font-size:8.5px!important;
    letter-spacing:.12em!important;
  }
  body.home .home-stage{
    min-height:calc(100vh - 52px)!important;
    padding:14px 14px 42px!important;
  }
  body.home .home-installation{
    padding-top:14px!important;
  }
  body.home .globe-wrap{
    width:116px!important;
    margin-bottom:24px!important;
  }
  body.home .home-copy{
    width:min(94vw,390px)!important;
  }
  body.home .home-title,
  body.home h1{
    font-size:clamp(29px,8.6vw,38px)!important;
    line-height:.94!important;
    letter-spacing:.018em!important;
  }
  body.home .home-title .title-line{
    white-space:nowrap!important;
  }
  body.home .home-subtitle{
    margin-top:15px!important;
    font-size:14px!important;
    letter-spacing:.11em!important;
  }
  body.home .home-author{
    font-size:12.5px!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    width:min(92vw,360px)!important;
    margin-top:29px!important;
  }
  body.home .home-quote-text,
  body.home .home-quote p:first-child{
    font-size:16px!important;
    line-height:1.5!important;
  }
  body.home .home-quote-name,
  body.home .home-quote strong{
    font-size:16px!important;
  }
}

@media(max-width:340px){
  body.home .gallery-topbar a,
  body.home .music-toggle{font-size:8px!important;letter-spacing:.09em!important}
  body.home .gallery-topbar nav{gap:6px!important}
  body.home .home-title,
  body.home h1{font-size:28px!important}
  body.home .home-quote-text,
  body.home .home-quote p:first-child{font-size:15px!important}
}

/* v256 alignment hardening against legacy grid declarations */
body.home .home-installation{
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  grid-auto-flow:row!important;
  min-width:0!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.home .globe-wrap,
body.home .home-copy{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:center!important;
  justify-self:center!important;
  min-width:0!important;
}
body.home .home-quote{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:auto!important;
  justify-self:auto!important;
}
@media(max-width:900px){
  body.home .home-installation{width:100%!important;max-width:100%!important;padding-inline:0!important}
  body.home .home-copy{width:min(92vw,620px)!important;max-width:100%!important}
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{max-width:100%!important}
}
@media(max-width:900px){
  body.home .home-stage{place-items:start center!important}
}

/* v257 final editorial refinements */
body.home .home-installation{
  padding-top:0!important;
}
body.home .globe-art{
  filter:
    brightness(1.28)
    contrast(1.11)
    drop-shadow(0 0 2px rgba(255,255,255,.90))
    drop-shadow(0 0 6px rgba(255,255,255,.50))
    drop-shadow(0 0 11px rgba(235,245,255,.22))!important;
}
body.home .home-title,
body.home h1{
  font-family:"Bodoni 72","Bodoni MT",Didot,"GFS Didot","Times New Roman",serif!important;
  font-size:clamp(48px,5.45vw,76px)!important;
  line-height:.84!important;
  letter-spacing:.03em!important;
}
body.home .home-quote-text,
body.home .home-quote p:first-child{
  font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;
  font-style:italic!important;
}
body.home .home-quote-name,
body.home .home-quote strong,
body.home .home-quote-title,
body.home .home-quote span{
  font-style:normal!important;
}
body.home .home-quote{
  top:0!important;
}

@media(max-width:900px){
  body.home .gallery-topbar nav{
    gap:8px!important;
  }
  body.home .gallery-topbar a,
  body.home .music-toggle{
    font-size:10px!important;
    letter-spacing:.105em!important;
    min-height:40px!important;
  }
  body.home .home-installation{
    padding-top:0!important;
  }
  body.home .home-title,
  body.home h1{
    font-size:clamp(32px,8vw,49px)!important;
    line-height:.88!important;
    letter-spacing:.022em!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    width:min(90vw,500px)!important;
    text-align:left!important;
  }
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    text-align:right!important;
  }
}

@media(max-width:520px){
  body.home .gallery-topbar nav{
    gap:7px!important;
    padding-inline:8px!important;
  }
  body.home .gallery-topbar a,
  body.home .music-toggle{
    font-size:9.5px!important;
    letter-spacing:.08em!important;
  }
  body.home .home-title,
  body.home h1{
    font-size:clamp(27px,8.05vw,35px)!important;
    line-height:.90!important;
    letter-spacing:.014em!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    width:min(91vw,370px)!important;
    margin-top:31px!important;
  }
  body.home .home-quote-text,
  body.home .home-quote p:first-child{
    font-size:16px!important;
    line-height:1.43!important;
  }
}

/* v258 spacing correction: restore deliberate separation */
@media(min-width:901px){
  body.home .globe-wrap{
    margin-bottom:72px!important;
  }
  body.home .home-quote{
    top:2px!important;
    left:-18px!important;
  }
}
@media(max-width:900px){
  body.home .globe-wrap{
    margin-bottom:42px!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    margin-top:42px!important;
  }
}
@media(max-width:520px){
  body.home .globe-wrap{
    margin-bottom:38px!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    margin-top:38px!important;
  }
}

/* v259 spacing: restore generous editorial separation */
@media(min-width:901px){
  body.home .home-stage{
    padding-top:20px!important;
    padding-bottom:52px!important;
  }
  body.home .home-installation{
    min-height:min(760px,calc(100vh - 118px))!important;
    padding-top:18px!important;
  }
  body.home .globe-wrap{
    margin-bottom:112px!important;
  }
  body.home .home-copy{
    transform:none!important;
  }
  body.home .home-subtitle{
    margin-top:30px!important;
  }
  body.home .home-quote{
    top:0!important;
    left:-28px!important;
    width:min(340px,27vw)!important;
    max-width:340px!important;
  }
}

@media(max-width:900px){
  body.home .home-stage{
    padding-top:18px!important;
    padding-bottom:58px!important;
  }
  body.home .home-installation{
    padding-top:20px!important;
  }
  body.home .globe-wrap{
    margin-bottom:72px!important;
  }
  body.home .home-subtitle{
    margin-top:24px!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    margin-top:82px!important;
  }
}

@media(max-width:520px){
  body.home .home-stage{
    padding-top:16px!important;
    padding-bottom:52px!important;
  }
  body.home .home-installation{
    padding-top:16px!important;
  }
  body.home .globe-wrap{
    width:118px!important;
    margin-bottom:70px!important;
  }
  body.home .home-subtitle{
    margin-top:22px!important;
  }
  body.home .home-quote,
  body.home.hebrew-page .home-quote,
  body.home[data-site-lang="he"] .home-quote{
    margin-top:78px!important;
  }
}

/* v260: tighter homepage navigation typography */
body.home .gallery-topbar nav{
  gap:10px!important;
}
body.home .gallery-topbar a,
body.home .music-toggle{
  letter-spacing:.12em!important;
}
@media(max-width:900px){
  body.home .gallery-topbar nav{
    gap:7px!important;
  }
  body.home .gallery-topbar a,
  body.home .music-toggle{
    letter-spacing:.075em!important;
  }
}
@media(max-width:520px){
  body.home .gallery-topbar nav{
    gap:5px!important;
  }
  body.home .gallery-topbar a,
  body.home .music-toggle{
    letter-spacing:.045em!important;
  }
}
