/* Reference-style wordmark and scroll motion */
header .brand{color:#f9f7f2;text-shadow:0 1px 12px #1b2d2a88;font-size:20px;letter-spacing:.31em;transition:color .7s,text-shadow .7s}
header.scrolled{position:fixed;background:#f9f7f2eF;backdrop-filter:blur(12px);padding-top:18px;padding-bottom:18px;transition:background .6s,padding .6s}
header.scrolled .brand,header.scrolled nav a,header.scrolled .menu{color:#1b2d2a;text-shadow:none}
.hero h1{max-width:100%;margin-left:auto;margin-right:-.3em;white-space:nowrap;font-size:clamp(3.5rem,10.5vw,11rem);letter-spacing:.3em;will-change:transform,opacity;animation:title-arrival 1.7s cubic-bezier(.2,.7,.2,1) both .15s}
.hero-copy>p,.hero-copy em,.scroll{animation:fade-up 1.15s ease both}.hero-copy>p{animation-delay:.18s}.hero-copy em{animation-delay:.95s}.scroll{animation-delay:1.15s}
.scroll span{animation:line-pulse 1.5s ease-in-out infinite}
@keyframes title-arrival{from{opacity:0;letter-spacing:.06em;transform:translateY(32px)}to{opacity:1;letter-spacing:.3em;transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes line-pulse{50%{transform:translateY(9px);opacity:.35}}
.motion-ready .chronicle .container,.motion-ready .history-card,.motion-ready .diaspora .container,.motion-ready .vault-head,.motion-ready .gallery figure,.motion-ready .register-grid,.motion-ready .benediction>*{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.motion-ready .history-card:nth-child(2),.motion-ready .gallery figure:nth-child(2){transition-delay:.11s}.motion-ready .history-card:nth-child(3),.motion-ready .gallery figure:nth-child(3){transition-delay:.22s}.motion-ready .history-card:nth-child(4),.motion-ready .gallery figure:nth-child(4){transition-delay:.33s}.motion-ready .in-view{opacity:1!important;transform:translateY(0)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready .chronicle .container,.motion-ready .history-card,.motion-ready .diaspora .container,.motion-ready .vault-head,.motion-ready .gallery figure,.motion-ready .register-grid,.motion-ready .benediction>*{opacity:1;transform:none}}
@media(max-width:700px){header .brand{font-size:15px}.hero h1{font-size:10.3vw;letter-spacing:.24em;margin-right:-.24em}}
