/* Phase 7C: full-viewport photographic homepage. Selection and slideshow logic unchanged. */
body:has(.home-slideshow) .preview-bar{display:none}
body:has(.home-slideshow) .site-header{position:absolute;inset:0 0 auto;z-index:10;background:rgba(5,13,27,.4);border-bottom:1px solid rgba(255,255,255,.12)}
.home-slideshow{position:relative;min-height:100svh;display:flex;align-items:center;width:100%;padding:10rem 4.6% 7rem;background:transparent}
.home-slide-stage{position:fixed;inset:0;z-index:0;width:100%;height:100svh;overflow:hidden;background:#071020}
.home-slide-link{display:block;width:100%;height:100%}
.home-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none}
.home-slide-image.is-active{opacity:1}
.home-slide-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,16,35,.51),rgba(8,23,45,.16) 65%),linear-gradient(0deg,rgba(4,12,28,.38),rgba(6,18,37,.08) 55%,rgba(4,12,28,.2))}
.home-slide-intro{position:relative;z-index:1;width:100%;max-width:67rem;margin:0;padding:0;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.home-slide-intro .eyebrow{color:#f0f2f7;font-size:clamp(.65rem,.85vw,.85rem);letter-spacing:.25em;margin:0 0 1.2rem}
.home-slide-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,7.5vw,8rem);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0 0 2.3rem;color:#fff}
.home-slide-intro h1 em{display:block;font-family:inherit;font-weight:400;color:#c8b7f2;letter-spacing:-.055em}
.home-slide-intro>p:last-of-type{max-width:39rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.8;color:#f3f4f8;margin:0;text-wrap:pretty}
.home-slide-intro .hero-buttons,.home-slide-meta [data-slide-toggle],.home-slide-meta [data-slide-count]{display:none!important}
.home-slide-meta{position:absolute;z-index:2;bottom:1.7rem;right:3%;max-width:90%;padding:0;margin:0;text-align:right;color:#e7ebf4;font-size:.8rem;line-height:1.6;text-shadow:0 1px 8px #050b16}
.home-slide-meta p{margin:0;overflow-wrap:anywhere}
.home-slide-meta [data-slide-title]{display:block}
.home-slide-meta p{font-size:0}
.home-slide-meta [data-slide-title],.home-slide-meta [data-slide-credit]{font-size:.8rem}
body:has(.home-slideshow) main>.section,body:has(.home-slideshow) footer{position:relative;z-index:1;background:rgba(6,12,24,.91)}
@media(max-width:1100px){body:has(.home-slideshow) .site-header nav.is-open{background:rgba(5,13,27,.92);padding:1rem;border-radius:3px}.home-slideshow{padding-top:11rem}}
@media(max-width:600px){.home-slideshow{padding:12rem 6% 6rem;min-height:100svh}.home-slide-intro h1{font-size:clamp(3.4rem,13.5vw,4.7rem);margin-bottom:1.8rem;line-height:1.02}.home-slide-intro .eyebrow{max-width:19rem;font-size:.6rem;line-height:1.8;letter-spacing:.16em;margin-bottom:1.1rem}.home-slide-intro>p:last-of-type{max-width:23rem;font-size:1rem;line-height:1.8}.home-slide-meta{right:6%;bottom:1.25rem;max-width:88%}.home-slide-meta [data-slide-title],.home-slide-meta [data-slide-credit]{font-size:.72rem}}
@media(max-height:600px) and (min-width:601px){.home-slideshow{padding-top:8rem;padding-bottom:5rem}.home-slide-intro h1{font-size:clamp(3.4rem,9vh,5.5rem);margin-bottom:1.2rem}}
@media(prefers-reduced-motion:reduce){.home-slide-image{transition:none}}
